mDNS / jmDNS和本地以外的域名

时间:2014-10-30 22:58:22

标签: dns resolve jmdns mdns

我想将mDNS用作隔离网络中的解析机制。为了实现这一点,我想使用完全限定的DNS ,而无需默认的本地后期修复。 我已经完成了mDNS的所有工具(dns-sd CLI,avahi,jmDNS)。但似乎没有人能胜任这项工作。虽然jmDNS在发布以下服务时没有抱怨。

val serviceInfo = ServiceInfo.create("_http._tcp.example.com", "test", 80, "test")

上面列出的任何工具都无法解决它。我只是做错了吗?我还没有真正找到它和为什么应该或不应该工作的信息。

感谢您对此提出的任何提示!

1 个答案:

答案 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。