我想将mDNS用作隔离网络中的解析机制。为了实现这一点,我想使用完全限定的DNS ,而无需默认的本地后期修复。 我已经完成了mDNS的所有工具(dns-sd CLI,avahi,jmDNS)。但似乎没有人能胜任这项工作。虽然jmDNS在发布以下服务时没有抱怨。
val serviceInfo = ServiceInfo.create("_http._tcp.example.com", "test", 80, "test")
上面列出的任何工具都无法解决它。我只是做错了吗?我还没有真正找到它和为什么应该或不应该工作的信息。
感谢您对此提出的任何提示!
答案 0 :(得分:0)
我刚刚测试了这个配置:
alice 和 bob 都有 debian avahi-daemon 版本 0.7-3。
# /etc/avahi/avahi-daemon.conf
[server]
domain-name=happy.me
[wide-area]
enable-wide-area=no
现在如果 alice 有 avahi-utils,可以用 avahi-resolve-host-name bob.happy.me
测试,这将给出 bob 的地址。
然后有 libnss-mdns 版本 0.10-8。
# /etc/mdns.allow
happy.me
(bare "me" will work, too, so is "*")
# /etc/nsswitch.conf
(among other lines ...)
hosts: files mdns dns
我们很好。用“getent ahosts bob.happy.me”测试,会给出所有bob的地址。所有其他使用 glibc 解析器的程序也可以解析 bob。