如何确定与网络上的 IP 关联的主机名?

如何确定与网络上的 IP 关联的主机名?

如何确定与网络上的 IP 关联的主机名?(无需配置反向DNS)

这是我认为不可能的事情。不过我一直在使用在我的手机上。它能够找到网络上的每个设备(可能使用 arp 扫描)并列出它们的主机名。

例如,这个应用程序能够找到插入家庭路由器的新安装的 Debian Linux 设备,没有明显的反向 DNS。

据我所知两者都不,也不邻居发现,也不ARP包括主机名。那么,fing 如何为新安装的 Linux PC 提供此功能呢? Linux 机器上还有什么其他协议可以给出机器配置的主机名?

答案1

零配置协议套件(维基百科)可以提供此信息。

最著名的实现是 AllJoyn(Windows 和其他)、Bonjour(Apple)、Avahi(UNIX/Linux)。

显示 LAN 上所有内容的列表的示例(在本例中不是很多):

avahi-browse --all --terminate
+  ens18 IPv6 Canon MG6650                                  _privet._tcp         local
+  ens18 IPv4 Canon MG6650                                  _privet._tcp         local
+  ens18 IPv6 Canon MG6650                                  Internet Printer     local
+  ens18 IPv4 Canon MG6650                                  Internet Printer     local
+  ens18 IPv6 Canon MG6650                                  UNIX Printer         local
+  ens18 IPv4 Canon MG6650                                  UNIX Printer         local
+  ens18 IPv6 Canon MG6650                                  _scanner._tcp        local
+  ens18 IPv4 Canon MG6650                                  _scanner._tcp        local
+  ens18 IPv6 Canon MG6650                                  _canon-bjnp1._tcp    local
+  ens18 IPv4 Canon MG6650                                  _canon-bjnp1._tcp    local
+  ens18 IPv6 Canon MG6650                                  Web Site             local
+  ens18 IPv4 Canon MG6650                                  Web Site             local
+  ens18 IPv6 SERVER                                        _device-info._tcp    local
+  ens18 IPv4 SERVER                                        _device-info._tcp    local
+  ens18 IPv6 SERVER                                        Microsoft Windows Network local
+  ens18 IPv4 SERVER                                        Microsoft Windows Network local

更具体地说,您可以用来avahi-resolve-address将地址解析为名称。

例子

avahi-resolve-address 192.168.1.254
192.168.1.254 router.roaima...

答案2

在 Linux 中,您可以使用dighost。例子:

dig -x 192.0.2.1

host 192.0.2.1

在 Windows 中你可以ping -a像这样使用:

ping -a 192.0.2.1

相关内容