为什么我在 netstat(本地地址)中看到此输出

为什么我在 netstat(本地地址)中看到此输出

我在一个小型网络中有一台服务器。比方说,该服务器有一个主机名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.118getent hosts hostname1.network.internal查看结果是否一致)。

相关内容