Обнаружение локальной службы Bonjour на основе «многоадресной DNS». всякий раз, когда какой-либо клиент хочет узнать что-либо о сети или услугах в сети, он использует адрес многоадресной рассылки 224.0.0.251
, то есть только клиенты в этой группе многоадресной рассылки могут использовать bonjour вместе.
пространство IP-адресов 244.0.0 / 24 определено как «Блок управления локальной сетью» RFC5771 и не будет переадресовано из вашей локальной сети.
НО на самом деле Bonjour - это просто метод на основе DNS - вы можете указать NSServiceBrowser выполнять поиск в нелокальном домене, который просто требует, чтобы сервер DNS отвечал на конкретные запросы (как описано в 1006 * Добавление записей обнаружения службы DNS-SD вручную на существующий сервер имен )
Это позволяет обнаруживать службы через Интернет и даже регистрировать службы, если вы работаете с обновлением DNS ( Настройка Bonjour Name Server ), но не более того - вам нужно позаботиться о пробивании дырок самостоятельно.
Так что возьмите себе BIND-сервер и начните пробовать;)