
パブリック ネットワークにデバイスがあり (WiFi の所有者/管理者ではありません)、同じネットワーク内の 2 番目のデバイスからホスト名を知ることでデバイスの IP アドレスを取得する方法があるかどうかを知りたいです。
答え1
マルチキャスト DNS プロトコルはまさにそれを実現するように設計されています。.local
デバイスのホスト名の後に追加するだけで、通常のすべてのコマンドで使用できる名前が得られます。例:
ssh hostname.local
答え2
host
ネットワークに DNS サービスがある場合は、またはなどのツールを使用してホスト名を照会しますdig
。これは、デバイスが静的に登録されているか、DHCP サービスによって登録されているか、デバイス自体に動的に登録されているかによって異なります。
多くのパブリック ネットワークでは、コストや不要な複雑さの回避、プライバシー保護などの理由から、この処理は行われません。その場合は、ネットワーク オペレータに相談してください。オペレータは、関連するハードウェア デバイス (DHCP サーバー、ゲートウェイなど) のログからこのデータを推測できます。