クラスタシステムで別の出力を試してみましたhostname
。ping
2つの違いが何であるかを知りたいです。たとえば、同じシステムからの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 fred
DNSルックアップfred
(デフォルトドメインのように正規化fred
またはfred
正規化)を実行します。 DNSがIPアドレスを返すとします。その後、IPアドレスに対してリバースDNSルックアップが実行され、名前が返されない場合はIPアドレスが出力されます。それ以外の場合は、リバースクエリで返された名前が出力されます(例:)。fred.domain.com
domain.com
x.x.x.x
ping
x.x.x.x
ping
x.x.x.x
ping
ethel.domain.com