5

两者都不

Resolv.getname( "fred.local" ) 
Resolv.getaddress( "10.0.1.18" )

也不

Socket.gethostbyaddr([10,0,1,18].pack("CCCC")) 

似乎可以识别本地子网上使用 zeroconf/bonjour 的主机。我需要在给定 IP 地址的本地子网上找到 zeroconf 计算机的主机名。

4

2 回答 2

1

这些函数使用常规 TCP 和 DNS,我假设您需要使用 bonjour API,例如http://dnssd.rubyforge.org/

于 2013-04-09T17:43:35.270 回答
0

看起来 DGM 帖子中的链接停止工作,我没有代表发表评论:)

https://github.com/tenderlove/dnssd

于 2015-02-10T00:43:28.210 回答