小規模ネットワークにサーバーがあります。サーバーにホスト名があるとします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
2番目のアドレス(同じサーバー上の他のインターフェース?)について十分に説明していません。繰り返しますが、これはホスト名解決の問題かもしれません。試してみて、getent hosts 192.168.2.118
結果getent hosts hostname1.network.internal
が一貫していることを確認してください。