我有一个 CentOS 服务器网络。在某些主机上,如果我通过主机名 ping 一台机器,它会立即打印第一行输出,显示它已将主机名解析为 IP 地址,但它会在那里停留大约 30 秒,然后才开始显示 ping 数据。
$ ping mymachine
PING mymachine.mydomain.com (w.x.y.z) 56(84) bytes of data.
如果我通过 IP ping 该机器,则不会出现这样的延迟。
Dig 显示它仅需 32 毫秒即可解析域名。
如果是 DNS 问题,我预计 ping 会花很长时间显示第一行 IP 地址,但实际上没有延迟。
我该如何调试它?
答案1
您可以使用 mtr 诊断工具。
Mtr(my traceroute)是一个命令行网络诊断工具,提供 ping 和 traceroute 命令的功能。mtr 在前台运行,直到被取消,每次通过时都会更新响应表。
mtr google.com
指定 ping 次数限制
mtr -c 10 google.com
使用 TCP SYN 数据包或 UDP 数据报 mtr –tcp “域名/IP” mtr –udp “域名/IP”
请尝试一下并回复您发现的错误,我们将尽力解决它。