Может ли Avahi дважды опубликовать одно и то же имя службы по сети?

Я пытаюсь написать программу C, которая позволяет мне публиковать службу по локальной сети. Я использую Avahi для публикации этой службы с именем download и типом _lzo._tcp.

По сути, я развернул эту программу C на 2 платах raspberry-pi, у которых есть avahi-daemon и разные IP-адреса (192.168.0.10 и 192.168.0.11).

На самом деле, у меня есть одна из двух служб download, найденных с помощью avahi-discover, соответствующих первому raspberry-pi, объявившему службу.

Во втором у меня нет проблем с демоном авахи. Действительно ли возможно иметь дважды одну и ту же службу загрузки одного и того же типа, но соответствующую двум разным издателям?


person Lazao    schedule 10.08.2016    source источник


Ответы (2)


Да, это называется коллизией имен в нулевой конфигурации, и должно работать. Рекомендуется не делать этого, так как большинство клиентов будут сбиты с толку и отобразят только один из них. Другие, такие как реализация bonjour, переименуют второй в dowload (2). В общем, возможно, но не стоит заморачиваться.

person vidstige    schedule 22.09.2016

Это может присутствовать в протоколе DNS-SD, поверх которого реализован Avahi. В Android я видел с помощью NSD-Manager есть баг, который иногда публикует один сервис по 3-4 раза. В сети, если вы просматриваете, вы увидите это как Сервис, Сервис (2), ...

person Saby    schedule 13.10.2016