首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过多播DNS从IP中获取计算机名称?

如何通过多播DNS从IP中获取计算机名称?
EN

Server Fault用户
提问于 2010-05-18 23:11:29
回答 3查看 36.4K关注 0票数 19

我有一个网络上的IP地址列表,其中大多数支持多播DNS。我希望能够解析服务器名,而不是只有IP地址。

代码语言:javascript
复制
ping computer.local
64 bytes from 192.168.0.52: icmp_seq=1 ttl=64 time=5.510 ms
64 bytes from 192.168.0.52: icmp_seq=2 ttl=64 time=5.396 ms
64 bytes from 192.168.0.52: icmp_seq=3 ttl=64 time=5.273 ms

可以,但我希望能够从IP中确定这个名称。此外,这些设备不需要广播任何服务,但绝对支持mDNS广播。所以看一看服务就没用了。

EN

回答 3

Server Fault用户

发布于 2010-06-26 11:57:51

在Linux上,可以使用libc中的getent命令:

代码语言:javascript
复制
getent hosts 192.168.0.52

或者安装avahi-utils,然后运行

代码语言:javascript
复制
avahi-resolve-address 192.168.0.52
票数 9
EN

Server Fault用户

发布于 2013-11-11 21:47:38

这似乎是可行的:

代码语言:javascript
复制
dig -x 192.0.2.42 -p 5353 @224.0.0.251

来自有趣的多播DNS

票数 4
EN

Server Fault用户

发布于 2010-05-22 16:34:08

我对此做了相当多的研究,通过mDNDS和协议,看起来这是不可能的。在名称检索协议上有一个查找请求,所以当您请求一个名称时,适当的客户端将响应,但不存在对IP的查找请求。也没有地址的中央商店。

希望这能帮到别人,因为我花了太多的时间来追踪这件事。

如果有人在这个问题上有其他想法的话,我很想听听。

票数 -1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/143184

复制
相关文章

相似问题

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