深入理解域名的解析順序
一般來說,DNS的查詢包括下列兩個過程。
【客戶機解析過程】
【伺服器解析過程】
1、客戶機解析過程
客戶機解析就是先查詢自己的DNS快取,如果在快取中找到對應記錄,就使用該記錄作為解析結果。客戶機DNS快取中的記錄有兩種來源:本地hosts檔案和以前本機進行的DNS查詢記錄。本地hosts檔案儲存在“%systemroot\system32\drivers\etc”資料夾下,可以使用記事本編輯。預設hosts檔案只有一個127.0.0.1---localhost記錄,使用者可以在該檔案內新增新的記錄,如下圖所示。使用者可以使用“ipconfig/displaydns”命令檢視DNS快取,使用“ipconfig/flushdns”命令重新整理DNS快取。
如果沒有找到就將查詢請求轉發給DNS伺服器,客戶機儲存著一張伺服器查詢列表,表內有首選DNS伺服器和備用DNS伺服器的記錄。如果主機沒能在本地快取中找到對映條目,就會查詢首選DNS伺服器,如果首選DNS伺服器不可用或無法解析,那麼本機將會向備用DNS伺服器傳送查詢請求。
注意:
重新整理DNS快取將清除以前的DNS查詢記錄,此時快取內的記錄就是hosts檔案內的記錄。當hosts被修改並儲存後會直接重新整理DNS快取,效果跟使用“ipconfig/flushdns”命令相同。
2、伺服器解析過程
當伺服器收到客戶端的查詢資訊後,先判斷所查詢的域名是否屬於本地區域。如果屬於本地區域,DNS伺服器會查詢自己的記錄,並回應該查詢資訊。如果不屬於本地區域,DNS伺服器將會檢視本地快取,檢視是否有匹配的條目。如果在快取中依然不能找到該記錄,那麼,預設情況下查詢請求會依據該DNS伺服器的配置繼續向其他DNS伺服器請求查詢,解析域名。
轉載於:https://blog.51cto.com/343308530/1264688