mirror of
https://github.com/YGGverse/Yo.git
synced 2025-03-12 05:11:07 +00:00
add curl dns resolver options #15
This commit is contained in:
parent
479c85ea68
commit
28040c934f
@ -177,6 +177,18 @@
|
|||||||
{
|
{
|
||||||
"max":10485760
|
"max":10485760
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"dns":
|
||||||
|
{
|
||||||
|
"cache":
|
||||||
|
{
|
||||||
|
"timeout":120,
|
||||||
|
"global":false
|
||||||
|
},
|
||||||
|
"shuffle":false,
|
||||||
|
"interface":null,
|
||||||
|
"ip4address":null,
|
||||||
|
"ip6address":null
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"queue":
|
"queue":
|
||||||
|
@ -189,6 +189,52 @@ foreach($index->search('')
|
|||||||
$document->get('url')
|
$document->get('url')
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// DNS options
|
||||||
|
curl_setopt(
|
||||||
|
$request,
|
||||||
|
CURLOPT_DNS_CACHE_TIMEOUT,
|
||||||
|
$config->cli->document->crawl->curl->dns->cache->timeout
|
||||||
|
);
|
||||||
|
|
||||||
|
curl_setopt(
|
||||||
|
$request,
|
||||||
|
CURLOPT_DNS_USE_GLOBAL_CACHE,
|
||||||
|
$config->cli->document->crawl->curl->dns->cache->global
|
||||||
|
);
|
||||||
|
|
||||||
|
curl_setopt(
|
||||||
|
$request,
|
||||||
|
CURLOPT_DNS_SHUFFLE_ADDRESSES,
|
||||||
|
$config->cli->document->crawl->curl->dns->shuffle
|
||||||
|
);
|
||||||
|
|
||||||
|
if ($config->cli->document->crawl->curl->dns->interface)
|
||||||
|
{
|
||||||
|
curl_setopt(
|
||||||
|
$request,
|
||||||
|
CURLOPT_DNS_INTERFACE,
|
||||||
|
$config->cli->document->crawl->curl->dns->interface
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($config->cli->document->crawl->curl->dns->ip4address)
|
||||||
|
{
|
||||||
|
curl_setopt(
|
||||||
|
$request,
|
||||||
|
CURLOPT_DNS_LOCAL_IP4,
|
||||||
|
$config->cli->document->crawl->curl->dns->ip4address
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($config->cli->document->crawl->curl->dns->ip6address)
|
||||||
|
{
|
||||||
|
curl_setopt(
|
||||||
|
$request,
|
||||||
|
CURLOPT_DNS_LOCAL_IP6,
|
||||||
|
$config->cli->document->crawl->curl->dns->ip6address
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
// Drop URL with long response
|
// Drop URL with long response
|
||||||
curl_setopt(
|
curl_setopt(
|
||||||
$request,
|
$request,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user