PHP Curl有一个DNS缓存,默认情况下是启用的:
CURLOPT_DNS_USE_GLOBAL_CACHE
http://php.net/manual/en/function.curl-setopt.php
我似乎找不到任何关于如何清除此缓存的资源(除了重启Apache之外)。
PHP Curl有一个DNS缓存,默认情况下是启用的:
CURLOPT_DNS_USE_GLOBAL_CACHE
http://php.net/manual/en/function.curl-setopt.php
我似乎找不到任何关于如何清除此缓存的资源(除了重启Apache之外)。
无法通过PHP手动清除DNS缓存。但是,您可以使用CURLOPT_DNS_CACHE_TIMEOUT
。
传递一个长整型数值,以秒为单位设置超时时间。名称解析将保存在内存中,并将用于此数量的秒数。将其设置为零以完全禁用缓存,或将其设置为-1以使缓存条目永久保留。默认情况下,libcurl将此信息缓存60秒。
您可以将选项设置为0
以强制刷新curl的DNS缓存以进行下一次请求。