首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定与网络上的IP相关联的主机名?

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

Unix & Linux用户
提问于 2019-11-19 14:43:22
回答 2查看 2.3K关注 0票数 13

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

我觉得这是不可能的。然而,我一直在我的手机上使用Fing。它能够找到我网络上的每一个设备(大概是使用arp扫描),并以主机名列出它们。

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

据我所知,pingping、邻居发现和arp都不包括主机名。那么,对于刚安装的Linux来说,for是怎么做到的呢?Linux机器上的其他协议会给出机器的配置主机名吗?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2019-11-19 15:07:18

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

最著名的实现是AllJoyn (Windows等)、Bonjour (苹果)、Avahi (UNIX/Linux)。

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

代码语言:javascript
复制
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将地址解析为名称。

示例

代码语言:javascript
复制
avahi-resolve-address 192.168.1.254
192.168.1.254 router.roaima...
票数 18
EN

Unix & Linux用户

发布于 2019-11-20 11:37:54

在Linux中,您可以使用dig或host。示例:

代码语言:javascript
复制
dig -x 192.0.2.1

host 192.0.2.1

在windows中,您可以像这样使用ping -a:

代码语言:javascript
复制
ping -a 192.0.2.1
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/552964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档