2

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

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

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

感谢您对此的任何提示!

4

1 回答 1

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。

于 2021-04-28T05:58:20.020 回答