Avahi可以通过网络发布两次相同的服务名称吗?

时间:2016-08-10 11:58:43

标签: zeroconf mdns avahi

我正在尝试编写允许我通过本地网络发布服务的C程序。我使用Avahi发布名为下载且类型为 _lzo._tcp 的服务。

基本上,我在2个raspberry-pi板上部署了这个C程序,它们都有一个avahi-daemon&有一个不同的IP地址(192.168.0.10和192.168.0.11)。

实际上,我使用avahi-discover找到了两个下载服务中的一个,对应于已宣布该服务的第一个raspberry-pi。

在第二个中,我没有avahi-daemon给出的问题。 这真的有两倍相同类型的下载服务,但对应两个不同的发布商吗?

2 个答案:

答案 0 :(得分:0)

是的,这在零conf中称为名称冲突,应该有效。建议不要这样做,因为大多数客户会感到困惑,只显示其中一个。其他如bonjour实现会将第二个重命名为dowload (2)。总之,它可能,但不值得麻烦。

答案 1 :(得分:0)

这可能存在于实施Avahi的DNS-SD协议中。在Android中,我看到使用NSD-Manager有一个错误,有时会发布一次服务3-4次。在网络中,如果您浏览,您将看到它 服务,服务(2),......