如何确定与网络上的 IP 关联的主机名?(不配置反向 DNS)
这是我认为不可能的事情。但是我一直在我的手机上使用Fing 。它能够找到我网络上的每个设备(可能使用 arp-scan)并用主机名列出它们。
例如,这个应用程序能够找到插入家庭路由器的新安装的 Debian Linux 设备,而没有明显的反向 DNS。
据我所知, ping、Neighbor Discovery和arp都不包含主机名。那么,如何为新安装的 Linux PC 获得此功能呢?Linux 机器上还有什么其他协议会给出机器配置的主机名?
zeroconf协议套件(维基百科)可以提供此信息。
最著名的实现是 AllJoyn(Windows 和其他)、Bonjour(Apple)、Avahi(UNIX/Linux)。
显示 LAN 上所有内容列表的示例(在这种情况下不是很多):
更具体地说,您可以使用
avahi-resolve-address
将地址解析为名称。例子
在 Linux 中,您可以使用
dig
或host
. 例子:在 Windows 中,您可以
ping -a
像这样使用: