我刚刚在我们的办公室安装了一个新的OSX服务器,并validation了我们的有线networking(192.168.126.0/24)的一切工作正常。
我遇到的问题是我们的客户端(Mac便携式电脑)主要通过无线连接,这些无线networking运行在不同的子网(192.168.1.0/24)上,并且mDNS广播没有到达该子网。
networkingconfiguration对我来说有些陌生(我不pipe理这个位置的networking,但是就在最近的服务器),但是我不相信在两个子网之间有任何防火墙或者路由规则可能导致stream量被拒绝。
我想知道这是不是只能通过两个不同的子网广播的mDNS广播(我还在广播中阅读了解更多)或者有其他的东西可以尝试。
虽然你可以做“广域Bonjour”(也就是说,Bonjour通过启用dynamic注册的普通DNS域,而不是通过多播DNS的Bonjour),但大多数内置的Mac OS X的东西并不是为了使用它而devise的 – 主要是因为广域Bonjour是针对广告服务devise的,而不仅仅是一些子网。
然而从理论上讲,你可以configuration一个路由器,在你的两个子网之间传递组播组224.0.0.251的数据包,假设你没有涉及到NAT,这应该是正确的。 您是否以及如何做到这一点取决于您在无线networking和有线networking之间的路由器types。
一般来说,如果您使用的是OS X服务器,则最好使用普通DNS进行名称parsing,而不是使用mDNS。 Bonjour真的只适合服务自动发现,如果你有一个服务器,你可能会想要宣传或configuration你的服务。
这说广域Bonjour(或更正确的DNS-SD)确实存在各种forms和forms(见这里或这里为相当date的例子)。
一个更好的解决办法可能是把你的服务器的接口放在无线子网上,以避免所有的这种情况,不知道更多关于你的networking设置,很难提供具体的build议。