我在检查服务器的主机名时遇到了这个问题
Primary address = 176.16.1.227
Current HostName = grandcentral.xx.xx.xx
The DNS hostname is not available, please repair DNS and re-run this tool.
dirserv:success = "success"
我如何修复 DNS 以确保获得如下结果
Primary address = 10.20.30.3
Current HostName = host.example.com
DNS HostName = host.example.com
The names match. There is nothing to change.
dirserv:success = "success"
答案1
关键是要确保您的 DNS 服务器对正向和反向查找响应相同的信息,并且服务器配置为可访问。
hostname
和dig
是帮助确定配置是否正确的两个很好的工具。
我的建议是先
dig -x 176.16.1.227
找出 DNS 服务器在查询该地址时返回的内容。如果出现服务器错误,请检查基本 DNS 配置,以确保您正在与正确的服务器通信。如果出现未找到错误,则需要修复或创建该 IP 地址的反向记录。执行此操作的过程可能很复杂,具体取决于您的 IP 地址的管理位置。例如,当使用来自 Internet 提供商的静态 IP 地址时,您通常必须让他们为您创建映射。但是,当使用 NAT 后面的私有 IP 地址时,这通常由内部服务器提供。无论哪种方式,基本形式都是 IN 类的 PTR 记录,如下所示
227.1.16.176.in-addr.arpa. IN PTR hostname.mydomain.com
一旦反向操作成功,您就应该验证正向请求是否到达同一个地方。因此,如果您的主机名是 www.foo.bar,则使用dig www.foo.bar
查找 IP 地址。它应该解析为相同的 IP 地址。
如果您使用的主机名的正向 DNS 与您使用的 IP 地址的反向 DNS 不匹配,服务器将不会满意。
需要考虑的另一件事是机器的主 IP 地址。在考虑主机名时,我经常发现 OS X 想要从主网络接口获取主机名和 IP 地址。对于 OS X,主接口是网络控制面板中首先出现的接口。如果顺序不对,请使用网络设置中的设置服务顺序...命令更改顺序。