我们正在为内部网络使用“.intranet.local”域。多年来,“.local”域似乎是在私有(RFC 1918)IP 地址上运行的本地网络的明智选择。今天我们了解到,“.local”现在用于零配置网络服务。我们在这里出现故障的第一个软件是“Psi”(Jabber 客户端),它只发送多播 DNS(mDNS)查询来查找给定的 Jabber 服务器,并且由于没有服务/服务器在 224.0.0.251 上监听而失败。它不使用回退到常规(单播)DNS,因此失败。
将公司网络迁移到另一个内部域会相当复杂。我们还有其他选择吗?比如在本地 DNS 服务器上运行将 mDNS 请求转换为单播 DNS 请求的网络服务。
我尝试在我们的 (Linux) 网关上使用“avahi-daemon”,但找不到将 mDNS 转发/转换为单播 DNS 的配置。此外,Avahi 文档警告:
“如果您遇到 .local 是单播 DNS 域的网络,请联系本地管理员并要求他将其 DNS 区域移至其他域。如果这不可能,我们建议不要在这样的网络中使用 Avahi。“
接下来我希望我们的绑定名称服务器可以回答 mDNS 请求但显然它不能。
在我们的情况下最好的选择是什么?提前谢谢。
答案1
仅供参考 - 不知道它是否对您的设置有用:我们还在运行 .local 网络。在 Ubuntu 机器上,我发现 mdns 会干扰设置,除非您更改/etc/nsswitch.conf
:
默认情况下,此文件包含行
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
您需要将“dns”放在 [NOTFOUND=return] 部分之前。
花了一段时间才找到 -Launchpad 上的 Ubuntu 社区支持对此有很大帮助。(请参阅我的问题,了解在更改 nsswitch.conf 之前我们在设置中遇到的问题的性质)
答案2
实际上,.local
它从未被保留用于本地域名,并且最近将其(误)用于 mDNS 引起了一些争议,尽管 mDNS(AIUI)很可能很快会得到 IETF 的批准。
我们的一些员工使用 Psi,但我们没有 mDNS 服务器。
您是否检查过 Psi 不会接受SRV
来自单播 DNS 的记录:
$ORIGIN intranet.local.
_jabber._tcp IN SRV 0 0 5269 server-hostname
_xmpp-server._tcp IN SRV 0 0 5269 server-hostname
_xmpp-client._tcp IN SRV 0 0 5222 server-hostname