關於主備dns工作的一些探討
阿新 • • 發佈:2019-01-26
主、備dns工作現象:
實驗:
測試客戶端電腦為win10,主dns設定為isp公用dns,備dns設定為內網dns(win2008搭建):
1、查詢一個內網的域名(在公網上不存在),會發現是可以查詢得到的,這個時候主dns是正常工作的。
2、查詢公網的不同域名,測試是否會向備dns查詢資料。
捕獲資料包顯示:
如果主dns在很快的時間答覆(沒有任何反饋,哪怕主dns是正常的),那麼就只會向主dns傳送查詢;
如果主dns在一定的時間內(目測1秒左右),那麼就會同時向備用dns傳送查詢;
有一定機率主備dns都會回覆,就是在主dns回覆比較慢的時候。
網路上有說法是,在主dns工作不正常時,才會向備dns查詢,這個說法從實驗發現是錯的。
幾種情況下,都會向備dns查詢:
1、主dns返回超時或查詢不存在;
2、主dns本身在一定時間內未反饋;(有可能會再次向主dns查詢)
3、如果上一次是備dns給出反饋,那麼下一次查詢首先會向備dns查詢,而不是理解中的一直是向主dns查詢。
見圖:
DNS輪詢機制:
DNS伺服器預設選項中會勾選DNS Robin,也就是DNS輪詢機制。
正因為此機制存在,dns查詢返回的結果,總是不斷輪換的。比如,當前域有3個dns,那麼客戶端第一次查詢domain.com,返回的是第一臺dns地址,第二次可能就是第2臺,第三次第3臺,依此類推。
這個輪詢的次序,總是從數字較小的ip開始。
為什麼在有主域控和額外域控的多域控情況下客戶機登陸到域的時候會隨機登陸到任何一臺域控上?
這個正是DNS輪詢輔助起到的DC負載均衡效果