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, я бы ожидал пинг долго показывать первую строку с IP-адресом, но нет никакой задержки.

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

2
задан 9 August 2019 в 05:41
1 ответ

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

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

mtr google.com

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

mtr -c 10 google.com

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

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

1
ответ дан 3 December 2019 в 12:29

Теги

Похожие вопросы