7

Я заметил, что пинг по имени хоста медленнее, чем при использовании IP-адреса. Например, в командной строке Linux:

$ time ping google.com -c 1
PING google.com (150.101.213.160) 56(84) bytes of data.
64 bytes from 150.101.213.160: icmp_seq=1 ttl=61 time=14.4 ms

--- google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 14.425/14.425/14.425/0.000 ms

real    0m5.251s
user    0m0.003s
sys 0m0.005s

$ time ping 150.101.213.160 -c 1
PING 150.101.213.160 (150.101.213.160) 56(84) bytes of data.
64 bytes from 150.101.213.160: icmp_seq=1 ttl=61 time=14.5 ms

--- 150.101.213.160 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 14.537/14.537/14.537/0.000 ms

real    0m0.019s
user    0m0.001s
sys 0m0.004s

Сначала я подумал, что DNS-серверу потребовалось время для разрешения, но когда я пингуюсь по имени хоста, первая строка появляется почти сразу, показывая, что IP-адрес уже определен. Пауза в пять секунд наступает после этого разрешения DNS, непосредственно перед получением (первого) пинга.

1 ответ1

13

Задержка вызвана тем, что ping пытается разрешить IP-адрес обратно в имя 1, выполнив поиск 160.213.101.150.in-addr.arpa (обратный DNS).

Обычно ответ (будь то успешный или nxdomain) должен быть мгновенным, но может случиться так, что он не был кэширован вашим провайдером, а у авторизованных серверов 213.101.150.in-addr.arpa возникли проблемы.

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

При использовании ping из iputils добавьте опцию -n чтобы избежать обратного поиска DNS.


1 Это доменное имя или имя хоста, а не URL; он не указывает какой-либо конкретный протокол или ресурс. http://google.com будет URL. http://150.101.213.160 тоже будет URL.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .