curl занимает много времени, если не указан IP-адрес

curl занимает много времени, если не указан IP-адрес

Я использую cURL для перехвата ответа удаленного сервера. Я заметил, что этот метод занимает у меня 20 секунд каждый раз. Я погуглил и обнаружил, что что-то с поиском DNS неправильно настроено на моем сервере (apache).

Когда я пишу точный IP хоста, это занимает меньше секунды.

Есть идеи, где это изменить? Я думаю, это называется обратный поиск DNS, но я не могу понять, можно ли включить/отключить это.

Спасибо

решение1

Что установлено в вашем файле /etc/resolv.conf? Похоже, ваши DNS-серверы вас замедляют, поэтому стоит проверить, что вы используете.

Я бы рекомендовалOpenDNSесли у вас нет особых локальных требований. Чтобы попробовать их, просто вставьте в файл /etc/resolv.conf:

nameserver 208.67.222.222
nameserver 208.67.220.220

решение2

чтобы отключить обратный поиск, отключитеПоиск имени хоста.

если это не помогает, убедитесь, что вы не используете имена хостов в RewriteRule, RewriteCond, правилах deny/allow и %hв LogFormat.

Связанный контент