Bonjour/mDNS Трансляция через подсети
Я только что установил новый сервер OSX в нашем офисе и проверил, что все работает нормально в нашей проводной сети (192.168.126.0/24).
Проблема, с которой я сталкиваюсь, заключается в том, что наши клиенты (ноутбуки Mac) в основном подключены через беспроводную сеть, которая работает в другой подсети (192.168.1.0/24), и широковещательная рассылка mDNS не достигает этой подсети.
Конфигурация сети несколько чужды для меня (я не управляю сетью в этом месте, но только недавно серверами), однако я не верю, что между двумя подсетями существуют межсетевые экраны или правила маршрутизации, которые могут вызвать трафик будет отклонен.
Мне интересно, если это просто широковещательная рассылка mDNS, которая не может транслироваться по двум разным подсетям (я все еще читаю в широковещательной рассылке, чтобы лучше это понять) или есть что-то еще, что я мог бы попробовать
2 ответа
Хотя вы можете использовать "глобальный Bonjour" (то есть Bonjour для обычного домена DNS с включенной динамической регистрацией, а не Bonjour для многоадресного DNS), большинство встроенных компонентов Mac OS X не предназначены для его использования - главным образом потому что глобальная сеть Bonjour предназначена для рекламных услуг, охватывающих нечто более разнообразное, чем просто несколько подсетей.
Тем не менее, теоретически вы можете настроить маршрутизатор так, чтобы он передавал пакеты, связанные для многоадресной группы 224.0.0.251, между двумя вашими подсетями, что должно происходить правильно - при условии, что вы не задействовали NAT. То, как и как это сделать, зависит от типа маршрутизатора, который вы используете между беспроводными и проводными сетями.
Как правило, если вы используете сервер OS X, вам лучше использовать обычный DNS для разрешения имен, а не mDNS. Bonjour действительно подходит только для автоматического обнаружения сервисов, если у вас есть сервер, вы, вероятно, захотите рекламировать или настроить свои сервисы.
При этом широкое распространение Bonjour (или, точнее, DNS-SD) существует в различных формах и формах (см. Здесь или здесь довольно устаревшие примеры).
Лучшим решением для вас может быть размещение интерфейса вашего сервера в беспроводной подсети, чтобы избежать всей этой путаницы, не зная больше о настройке вашей сети, трудно дать конкретный совет.