pingで報告されたホスト名とネットワークアドレスが異なるのはなぜですか?

pingで報告されたホスト名とネットワークアドレスが異なるのはなぜですか?

クラスタシステムで別の出力を試してみましたhostnameping2つの違いが何であるかを知りたいです。たとえば、同じシステムからのhostname出力node4.XXX

ping -c 1 $(hostname)

出力pc333.XXX

ベストアンサー1

コマンドhostname出力CPU名システムのローカルホスト名が構成されているシステムの情報(オペレーティングシステムによっては、/ etc / hostnameまたは/ proc / sys / kernel / hostnameなどになる可能性があります)。

このコマンドは、指定されたlibcソルバー(DNSでも、そうでない場合もあります。たとえば、/ etc / hostsはDNSではありません)を介して照会を実行し、返されたping -c 1 <hostname>IP<hostname>アドレスに対して逆方向DNS照会を実行し、出力にその名前を報告します。 pingコマンドの。

具体的な例として、ローカルシステムを考えてみましょう。CPU名はいフレッドで指定されたとおり/etc/hostname。このhostnameコマンドは返されます「フレッド」。このコマンドは、ping -c 1 fredDNSルックアップfred(デフォルトドメインのように正規化fredまたはfred正規化)を実行します。 DNSがIPアドレスを返すとします。その後、IPアドレスに対してリバースDNSルックアップが実行され、名前が返されない場合はIPアドレスが出力されます。それ以外の場合は、リバースクエリで返された名前が出力されます(例:)。fred.domain.comdomain.comx.x.x.xpingx.x.x.xpingx.x.x.xpingethel.domain.com

おすすめ記事