似乎“ping”实用程序显示错误的信息

似乎“ping”实用程序显示错误的信息

谁知道ping效用会发生什么?

ping eugen.tools.rf.net
PING eugen.tools.rf.net (208.91.197.27) 56(84) bytes of data.
64 bytes from 208.91.197.27: icmp_seq=1 ttl=235 time=45.6 ms
64 bytes from 208.91.197.27: icmp_seq=2 ttl=235 time=55.4 ms
64 bytes from 208.91.197.27: icmp_seq=3 ttl=235 time=47.4 ms
64 bytes from 208.91.197.27: icmp_seq=4 ttl=235 time=71.5 ms
^C64 bytes from 208.91.197.27: icmp_seq=5 ttl=235 time=51.2 ms

--- eugen.tools.rf.net ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 13315ms
rtt min/avg/max/mdev = 45.634/54.198/71.461/9.259 ms

这里显示 ping 约为 50 毫秒,但显示该信息大约需要 5-7 秒。您还可以看到,总共需要 13315 毫秒,但平均值似乎没有考虑到这一点。

我的操作系统:Linux Mint v21.1 Cinnamon

$ uname -a
Linux kes-X406UA 5.15.0-73-generic #80-Ubuntu SMP Mon May 15 15:18:26 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

我尝试在同一网络上具有相同操作系统的两台不同计算机上进行操作:

在点 (1) 处有延迟。我猜想会发生数据包丢失。我们可以在 (2) 处看到经过的时间比发送的数据包要多。发送/接收时应该存在差异,但没有显示出来。

在此处输入图片描述

如果我使用-n选项进行 ping 操作,则看不到卡住的情况以及传输时间与时间的差异。

答案1

5-7 秒是将 208.91.197.27 解析回域名(即执行反向 DNS 查找)失败所花费的时间。

208.91.197.27 的反向 DNS(即 上的 PTR 记录27.197.91.208.in-addr.arpa)被委托给一对ns*.confluence-networks.com名称服务器,但这些名称服务器均未响应任何 DNS 查询。结果就是超时约 5 秒。

用于ping -n禁用 rDNS 查找。使用 Wireshark/tcpdump 查看程序是否可能试图在网络上执行某些操作(例如,在这种情况下查看“ping”发送 DNS 查询)。用于dig -x 208.91.197.27自己尝试 rDNS 查询(几秒钟后它将失败并显示 SERVFAIL,这意味着没有服务器响应)。用于dnstracer -s. `arpaname 208.91.197.27`快速找到委派(显然这些是通过 ARIN 完成的)。

相关内容