一个关于ping 的问题,很简单但却如此奇怪

一个关于ping 的问题,很简单但却如此奇怪

网络结构:
A:red hat 7.1 机器名:PUBLIC IP:192。168。0。128
B: red hat 7.1 机器名:FIREWALL IP:192。168。0。55
网络正常,没有使用防火墙。。。/etc/hosts有相关A,B机的解析。。。
现状况如下:
B机以普通用户登陆,PING PUBLIC,出现以下情况:
ping: unknown host public
以前是PING 机器名是能PING通的但出现丢包的情况,而PING IP地址的话,很顺利,没有情况。。。
但奇怪的是SU为ROOT用户后,PING PUBLIC,情况:ping public
PING public (192.168.0.128) from 192.168.0.55 : 56(84) bytes of data.
Warning: time of day goes back, taking countermeasures.
64 bytes from public (192.168.0.128): icmp_seq=0 ttl=255 time=472 usec
64 bytes from public (192.168.0.128): icmp_seq=1 ttl=255 time=141 usec
64 bytes from public (192.168.0.128): icmp_seq=2 ttl=255 time=182 usec
64 bytes from public (192.168.0.128): icmp_seq=3 ttl=255 time=116 usec


一切正常,真是很奇怪。。。
另:从PUBLIC上PING FIREWALL还是PING它的IP地址都很正常。。。
不解不解,请高人相助      
没有hostname就无法按名字来ping 了罢!      
有的,不然也不可能ROOT用户能解吸