Domain-Name-System

在水平分割 10.6 OS X 伺服器中從本地 LAN 查看 domain.com 時出現問題

  • September 10, 2011

有一個奇怪的 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。)

引用自:https://serverfault.com/questions/309890