两者都不
Resolv.getname( "fred.local" )
Resolv.getaddress( "10.0.1.18" )
也不
Socket.gethostbyaddr([10,0,1,18].pack("CCCC"))
似乎可以识别本地子网上使用 zeroconf/bonjour 的主机。我需要在给定 IP 地址的本地子网上找到 zeroconf 计算机的主机名。
这些函数使用常规 TCP 和 DNS,我假设您需要使用 bonjour API,例如http://dnssd.rubyforge.org/
看起来 DGM 帖子中的链接停止工作,我没有代表发表评论:)