Domain-Name-System
在水平分割 10.6 OS X 伺服器中從本地 LAN 查看 domain.com 時出現問題
有一個奇怪的 DNS 問題。一段時間以來,我的 10.6 OS X Server 設置上有一個水平分割系統;該伺服器執行 Open Directory 並託管我們的網站。但是最近貌似10.6.8更新後,很多機器在區域網路內都無法查看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.
實際上,我很驚訝這完全有效——擁有別名 (CNAME) 和同一域 (companyname.net.) 的其他記錄是非法的(參見RFC 1912第 2.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。)