遇到奇怪的 DNS 问题。一段时间以来,我的 10.6 OS X Server 设置上一直有一个水平分割系统;此服务器运行 Open Directory 并托管我们的网站。但最近,似乎在 10.6.8 更新后,许多机器无法从 LAN 内查看 companyname.net 网站。似乎只有 10.7 和 iOS 设备可以访问,因为我们唯一的 10.6 机器可以工作。
我无法从受影响的机器 ping companyname.net,但我可以 ping www.companyname.net。如果我手动将 IP 地址输入到我的 /etc/hosts 文件中,我可以正常查看该站点。尝试了许多缓存刷新、HUP 清除等,但无论出于什么原因,我的机器似乎都没有获取有关原始 companyname.net URL 的 DNS 信息。相当困惑!
这是我的区域文件。
$TTL 10800
companyname.net. IN SOA macpro.companyname.net. admin.companyname.net. (
2011090923 ;Serial
86400 ;Refresh
3600 ;Retry
604800 ;Expire
345600 ;Negative caching TTL
)
companyname.net. IN NS macpro.companyname.net.
lion IN A 10.0.1.3
macpro IN A 10.0.1.2
companyname.net. IN CNAME macpro.companyname.net.
ichat IN CNAME macpro.companyname.net.
mail IN CNAME macpro.companyname.net.
www IN CNAME macpro.companyname.net.
答案1
实际上,我很惊讶这竟然有效——拥有同一个域名(companyname.net.)的别名(CNAME)和其他记录是违法的(请参阅RFC 19122.4 节)。您应该删除此 CNAME 记录并将其替换为 A 记录:
$TTL 10800
companyname.net. IN SOA macpro.companyname.net. admin.companyname.net. (
2011090923 ;Serial
86400 ;Refresh
3600 ;Retry
604800 ;Expire
345600 ;Negative caching TTL
)
companyname.net. IN NS macpro.companyname.net.
lion IN A 10.0.1.3
macpro IN A 10.0.1.2
companyname.net. IN A 10.0.1.2
ichat IN CNAME macpro.companyname.net.
mail IN CNAME macpro.companyname.net.
www IN CNAME macpro.companyname.net.
(请注意,10.0.1.2 的反向条目仍应是 macpro.companyname.net 的 PTR。)