这是一个正常的行为,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.261ms 来自dev.example.local的64个字节(192.168.0.25):icmp_req = 2 ttl = 64时间= 0.265 ms 来自192.168.0.25的64字节:icmp_req = 3 ttl = 64时间= 0.279ms 来自192.168.0.25的64个字节:icmp_req = 4 ttl = 64时间= 0.270ms 来自192.168.0.25的64字节:icmp_req = 5 ttl = 64时间= 0.307ms 来自dev.example.local的64字节(192.168.0.25):icmp_req = 6 ttl = 64时间= 0.303 ms 来自192.168.0.25的64字节:icmp_req = 7 ttl = 64时间= 0.254ms 来自192.168.0.25的64个字节:icmp_req = 8tl = 64时间= 0.311ms 来自192.168.0.25的64字节:icmp_req = 9 ttl = 64时间= 0.271ms 来自dev.example.local(192.168.0.25)的64个字节:icmp_req = 10 ttl = 64时间= 0.278ms 来自192.168.0.25的64字节:icmp_req = 11 ttl = 64时间= 0.234ms 来自192.168.0.25的64个字节:icmp_req = 12tl = 64时间= 0.320ms 来自192.168.0.25的64个字节:icmp_req = 13 ttl = 64时间= 0.486ms 来自dev.example.local的64字节(192.168.0.25):icmp_req = 14 ttl = 64时间= 0.283 ms 来自192.168.0.25的64个字节:icmp_req = 15 ttl = 64时间= 0.255ms 来自192.168.0.25的64个字节:icmp_req = 16ttl = 64时间= 0.298ms 来自192.168.0.25的64字节:icmp_req = 17 ttl = 64时间= 0.289ms 来自dev.example.local的64个字节(192.168.0.25):icmp_req = 18 ttl = 64时间= 0.312ms 来自192.168.0.25的64个字节:icmp_req = 19 ttl = 64时间= 0.246ms 来自192.168.0.25的64个字节:icmp_req = 20tl = 64时间= 0.296ms 来自192.168.0.25的64个字节:icmp_req = 21tl = 64时间= 0.499ms 来自dev.example.local的64字节(192.168.0.25):icmp_req = 22 ttl = 64时间= 0.309 ms
我find了一个合理的解释:我们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。