Domain-Name-System

名稱伺服器如何“故障轉移”?

  • June 14, 2013

名稱伺服器如何進行故障轉移?當主名稱伺服器無法訪問時,是什麼決定了查詢名稱伺服器的順序?

為了說明,這是我的區域文件的一部分:

$TTL 3m;
site.com.       IN      SOA     ns1.sitese.com. admin.site.com. (
                  2007010403           ; Serial
                        1800           ; Refresh [1h=3600] 1800=30m
                         600           ; Retry   [10m]
                       86400           ; Expire  [2weeks] 86400=1day
                         180 )         ; Negative Cache TTL [1h]
;
site.com.      IN     NS      ns1.sitese.com.
site.com.      IN     NS      ns2.sitese.com.
site.com.      IN     NS      ns3.sitese.com.   
ns1.sitese.com.  IN     A       199.168.35.23
ns2.sitese.com.  IN     A       38.124.113.106
ns3.sitese.com.  IN     A       38.128.98.213   

顯然,主名稱伺服器是 ns1.sitese.com,因為它在 SOA 記錄中列出。但是,如果主域名伺服器無法訪問,那麼哪一個成為輔助域名伺服器?是ns2還是ns3?是什麼決定了查詢輔助域名伺服器的順序?是它們在區域文件中出現的順序嗎?是別的嗎?

AFAIK 查詢 NS 的順序取決於客戶端。即使您的主伺服器已啟動,客戶也可以選擇查詢輔助伺服器,如果它感覺如此傾向於的話。

從客戶端的角度來看,輔助或主 NS 返回的所有 RR 都是等效的,因為它們都被標記為權威。

名稱伺服器如何進行故障轉移?

他們不。

當主名稱伺服器無法訪問時,是什麼決定了查詢名稱伺服器的順序?

下游伺服器只需選擇一個。如果那不回答另一個。我不確定是否有一個明確的規範如何選擇它們 - 所以最後,這是一個實現細節。

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