Назад | Перейти на главную страницу

ping очень медленно запускается, если указано имя хоста, даже если разрешение DNS происходит быстро

У меня есть сеть серверов CentOS. На некоторых хостах, если я пингую машину по ее имени хоста, она немедленно печатает первую строку вывода, которая показывает, что она разрешила имя хоста в IP-адрес, но находится там примерно 30 секунд, прежде чем начнет отображать данные ping.

$ ping mymachine
PING mymachine.mydomain.com (w.x.y.z) 56(84) bytes of data.

Если я пингую машину по ее IP, то такой задержки нет.

Dig показывает, что для разрешения доменного имени требуется всего 32 мс.

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

Как я могу это отладить?

Вы можете использовать диагностический инструмент mtr.

Mtr (мой traceroute) - это инструмент диагностики сети из командной строки, который обеспечивает функциональность команд ping и traceroute. Mtr работает на переднем плане до тех пор, пока не будет отменен, обновляя таблицу ответов на каждом проходе.

mtr google.com

Укажите ограничение на количество пингов

mtr -c 10 google.com

Использовать пакеты TCP SYN или дейтаграммы UDP mtr –tcp «domainName / IP» mtr –udp «domainName / IP»

Попробуйте и отправьте сообщение с обнаруженными вами ошибками, и мы постараемся их исправить.