Ping 有时可以解析名称,有时不能

Ping 有时可以解析名称,有时不能

这是一个正常现象吗,ping 有时会显示服务器名称,有时只显示 IP?

操作系统:Ubuntu 12.10

~# ping development.example.local
PING development.example.local (192.168.0.25) 56(84) 字节数据。
来自 192.168.0.25 的 64 字节:icmp_req=1 ttl=64 时间=0.261 毫秒
来自 dev.example.local (192.168.0.25) 的 64 字节:icmp_req=2 ttl=64 time=0.265 ms
来自 192.168.0.25 的 64 字节:icmp_req=3 ttl=64 时间=0.279 毫秒
来自 192.168.0.25 的 64 字节:icmp_req=4 ttl=64 时间=0.270 毫秒
来自 192.168.0.25 的 64 字节:icmp_req=5 ttl=64 时间=0.307 毫秒
来自 dev.example.local (192.168.0.25) 的 64 字节:icmp_req=6 ttl=64 time=0.303 ms
来自 192.168.0.25 的 64 字节:icmp_req=7 ttl=64 时间=0.254 毫秒
来自 192.168.0.25 的 64 字节:icmp_req=8 ttl=64 时间=0.311 毫秒
来自 192.168.0.25 的 64 字节:icmp_req=9 ttl=64 时间=0.271 毫秒
来自 dev.example.local (192.168.0.25) 的 64 字节:icmp_req=10 ttl=64 time=0.278 ms
来自 192.168.0.25 的 64 字节:icmp_req=11 ttl=64 时间=0.234 毫秒
来自 192.168.0.25 的 64 字节:icmp_req=12 ttl=64 时间=0.320 毫秒
来自 192.168.0.25 的 64 字节:icmp_req=13 ttl=64 时间=0.486 毫秒
来自 dev.example.local (192.168.0.25) 的 64 字节:icmp_req=14 ttl=64 time=0.283 ms
来自 192.168.0.25 的 64 字节:icmp_req=15 ttl=64 时间=0.255 毫秒
来自 192.168.0.25 的 64 字节:icmp_req=16 ttl=64 时间=0.298 毫秒
来自 192.168.0.25 的 64 字节:icmp_req=17 ttl=64 时间=0.289 毫秒
来自 dev.example.local (192.168.0.25) 的 64 字节:icmp_req=18 ttl=64 time=0.312 ms
来自 192.168.0.25 的 64 字节:icmp_req=19 ttl=64 时间=0.246 毫秒
来自 192.168.0.25 的 64 字节:icmp_req=20 ttl=64 时间=0.296 毫秒
来自 192.168.0.25 的 64 字节:icmp_req=21 ttl=64 时间=0.499 毫秒
来自 dev.example.local (192.168.0.25) 的 64 字节:icmp_req=22 ttl=64 time=0.309 毫秒

答案1

我找到了一个合理的解释:我们的 DNS 中的反向查找条目很混乱:

主机 192.168.0.25
25.0.168.192.in-addr.arpa 域名指针 dev.example.local。
25.0.168.192.in-addr.arpa 域名指针*.dev.example.local。
25.0.168.192.in-addr.arpa 域名指针*.development.example.local。
25.0.168.192.in-addr.arpa 域名指针*.develpoment.example.local。

DNS 反向查找的结果(与任何 DNS 结果一样)以随机顺序返回。有三个结果对我来说似乎是无效的,因为它们以*.. 开头,因此只有四分之一的ping尝试解析 IP 会返回有效主机。在所有其他情况下,都会显示 IP。

相关内容