使用“.local”作为主机名会破坏Mac OS Server 10.5 Advanced中的Kerberos(以及其他服务),因为服务器只会执行Bonjour查找,而不是使用DNS服务器进行检查。 有一个旧的苹果知识库文章(从OS 10.3)说,在networking系统首选项窗格的“search域”部分添加string“本地”将迫使您的计算机通过DNS服务器,而不是只是Bonjour查找…
…这听起来像它也可以让你使用“server.local”作为你的主机名 – 任何人都可以证实这种情况,或者是有这个解决方法一些其他的缺点?
如果您的内部域名是.local ,则通过DNSparsing名称时会遇到问题。 在Mac OS X提示中有一篇介绍解决scheme的旧文章 :
我在
/etc/resolver创build了一个company.local文件,并使用company.localAD域的名称服务器填充此文件。 这允许Mac OS X使用标准DNS来parsingcompany.local(或subdomain.company.local),同时仍允许Rendezvous按预期方式运行。我看到这种方法唯一的缺点是这个
company.local文件中的名称服务器不能通过DHCP更新,所以我必须手动更新它们。
下面是一个来自Apple的官方支持文档,它将parsing您现有的/etc/resolv.conf文件以填充/etc/resolvers的文件。
我不知道OS X是如何类似于Linux,但我有一个类似的问题与Ubuntu的安装,并能够解决它通过编辑/etc/nsswitch.conf
在主机条目下,我必须重新sorting服务,以便dns在任何mdns4条目之前。
我修改的行看起来像:
hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4
希望帮助别人!
我不是一个Kerberos专家,但我相信它需要一个function的DNS基础设施。 .local域只存在于多路广播parsing器中,而不是真正的区域。 我的build议是设置一个单独的内部域private.yourcompany.com。