Domain-Name-System
名稱伺服器如何“故障轉移”?
名稱伺服器如何進行故障轉移?當主名稱伺服器無法訪問時,是什麼決定了查詢名稱伺服器的順序?
為了說明,這是我的區域文件的一部分:
$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 都是等效的,因為它們都被標記為權威。
名稱伺服器如何進行故障轉移?
他們不。
當主名稱伺服器無法訪問時,是什麼決定了查詢名稱伺服器的順序?
下游伺服器只需選擇一個。如果那不回答另一個。我不確定是否有一個明確的規範如何選擇它們 - 所以最後,這是一個實現細節。