我在一个小型网络中有一台服务器。比方说,该服务器有一个主机名hostname1.network.internal
。而该服务器当前的IP地址是192.168.0.54
。
但是当我调用该命令时netstat | head -4
,我得到以下输出:
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 hostname239.network.inte:ssh somehost1.network.int:40178 ESTABLISHED
tcp 0 64 hostname239.network.inte:ssh somehost2.network.in:54291 ESTABLISHED
hostname1
为什么该列中没有Local Address
,而是网络中其他机器的主机名?
另外, ping 会做一些奇怪的事情:当我开始 ping 时hotstname1.network.internal
,我收到以下消息:
PING hostname1.network.internal (192.168.2.118) 56(84) bytes of data.
^C
--- hostname1.network.internal ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 2999ms
您能给我一些提示吗?问题的根源可能是什么?
答案1
netstat
没有该-n
选项只是解析您的 IP 地址并获取hostname1.network.internal
.尝试getent hosts 192.168.0.54
:如果这不是预期的答案,请检查您的/etc/hosts
文件或 DNS 服务器。
至于ping
命令,您可以看到它hostname1.network.internal
解析为192.168.2.118
可能不在同一网络上。关于第二个地址(同一服务器上的另一个接口?),您没有告诉我们足够的信息。同样,这可能是主机名解析问题(尝试getent hosts 192.168.2.118
并getent hosts hostname1.network.internal
查看结果是否一致)。