Как очистить dns-кэш php curl?
PHP Curl имеет DNS-кэш, который включен по умолчанию:
CURLOPT_DNS_USE_GLOBAL_CACHE
http://php.net/manual/en/function.curl-setopt.php
Я не могу найти никаких ресурсов о том, как очистить этот кэш (кроме перезапуска apache).
1 ответов
невозможно вручную очистить кэш DNS от PHP. Но вы можете использовать CURLOPT_DNS_CACHE_TIMEOUT
пройти долго, это устанавливает тайм-аут в секундах. Имя разрешается будет хранится в памяти и используется в течение этого количества секунд. Установить на ноль полностью отключите кэширование или установите значение -1 для создания кэшированных записей навсегда остаться. По умолчанию, libcurl кэширует эту информацию в течение 60 секунд.
Вы можете установить параметр 0
для следующего запроса к силе ДНС керла кэша