使用“.local”作为主机名会破坏 Mac OS Server 10.5 Advanced 中的 Kerberos(和其他服务),因为服务器只会执行 Bonjour 查找,而不是检查 DNS 服务器。有一篇旧的 Apple 知识库文章(来自 OS 10.3)说,将字符串“local”添加到“网络系统偏好设置”窗格的“搜索域”部分将强制您的计算机通过 DNS 服务器而不是 Bonjour 进行查找...
...听起来它还允许您使用“server.local”作为您的主机名 - 任何人都可以确认是这种情况,或者这种解决方法还有其他缺点吗?
我不确定 OS X 与 linux 有多相似,但我在安装 ubuntu 时遇到了类似的问题,并且能够通过编辑 /etc/nsswitch.conf来解决它
在hosts条目下,我必须重新排序服务,以便dns在任何mdns4条目之前出现。
我修改后的行如下所示:
希望对某人有所帮助!
如果您的内部域是
.local
,您将无法通过 DNS 解析名称。有一篇关于 Mac OS X Hints 的旧文章描述了一个解决方案:这是来自 Apple 的更官方的支持文档,它将解析您现有
/etc/resolv.conf
的文件以将文件填充到/etc/resolvers
.我不是 kerberos 专家,但我相信它需要一个功能 DNS 基础设施。.local 域仅存在于多播解析器内部,并不是真正的区域。我的建议是设置一个单独的内部域 private.yourcompany.com。