Как очистить 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 для следующего запроса к силе ДНС керла кэша