CentOS で LAN 上のホスト名を解決する際の問題

CentOS で LAN 上のホスト名を解決する際の問題

CentOS 7.7 サーバーが稼働しており、LAN 上の他の CentOS マシンからアクセスしようとしています。残念ながら、他のマシンからホスト名にアクセスできません。この問題を解決するにはどうすればよいでしょうか?

サーバー(CentOS 7.7):

$ hostname
centos77-server-1.localdomain

クライアント (CentOS 7.7):

# ping centos77-server-1.localdomain
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.089 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.104 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.115 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.053 ms

ご覧のとおり、私の ping は として解決されていますが127.0.0.1、サーバーが 192.168.3.59 にあるため、これは正しくないようです。

ルーターのネットワーク構成に問題があり、ホスト名に内部からアクセスできないのでしょうか?

ここに画像の説明を入力してください

答え1

セットアップ方法 (DHCP および DNS 構成) によっては、ホスト名の代わりにマシンの内部 IP を使用して接続することもできます。このソリューションの問題点は、IP 予約なしで DHCP を使用している場合、IP が時々変更されることです。

CentOS マシンで内部 IP を確認するには、次のコマンドを実行します。

ip addr show 

おそらく複数のIPが出力されるでしょうが、正しいものを選ぶことが重要です。ほとんどの場合、2つの異なるIPが出力されます。1つはlocalhost(127.0.0.1)で、ループバックアドレス。また、サーバーの内部 IP も表示されます。正しい IP が概説されたサンプル出力は次のとおりです。

ここに画像の説明を入力してください

関連情報