如何在 Linux 中获取已知主机名的 IP 地址?

如何在 Linux 中获取已知主机名的 IP 地址?

我在公共网络中有一个设备(我不是 WiFi 的所有者/管理员),我想知道是否有办法通过从同一网络中的第二个设备了解其主机名来获取设备的 IP 地址?

答案1

多播 DNS 协议就是为此而设计的。您只需.local在设备主机名后附加一个名称,即可在所有常用命令中使用。例如:

ssh hostname.local

答案2

如果网络有 DNS 服务,请使用host或等工具查询主机名dig。这将取决于正在注册的设备,无论是通过 DHCP 服务静态注册,还是通过设备本身的动态注册。

许多公共网络不会这样做,以避免成本和不必要的复杂性和/或隐私保护原因。在这种情况下,请咨询网络运营商,他们可以从相关硬件设备(DHCP 服务器、网关等)的日志中推断出这些数据。

相关内容