Linux で既知のホスト名の IP アドレスを取得するにはどうすればいいですか?

Linux で既知のホスト名の IP アドレスを取得するにはどうすればいいですか?

パブリック ネットワークにデバイスがあり (WiFi の所有者/管理者ではありません)、同じネットワーク内の 2 番目のデバイスからホスト名を知ることでデバイスの IP アドレスを取得する方法があるかどうかを知りたいです。

答え1

マルチキャスト DNS プロトコルはまさにそれを実現するように設計されています。.localデバイスのホスト名の後に追加するだけで、通常のすべてのコマンドで使用できる名前が得られます。例:

ssh hostname.local

答え2

hostネットワークに DNS サービスがある場合は、またはなどのツールを使用してホスト名を照会しますdig。これは、デバイスが静的に登録されているか、DHCP サービスによって登録されているか、デバイス自体に動的に登録されているかによって異なります。

多くのパブリック ネットワークでは、コストや不要な複雑さの回避、プライバシー保護などの理由から、この処理は行われません。その場合は、ネットワーク オペレータに相談してください。オペレータは、関連するハードウェア デバイス (DHCP サーバー、ゲートウェイなど) のログからこのデータを推測できます。

関連情報