1. 程式人生 > 實用技巧 >深入理解域名的解析順序

深入理解域名的解析順序

一般來說,DNS的查詢包括下列兩個過程。

客戶機解析過程】

【伺服器解析過程】

1、客戶機解析過程

客戶機解析就是先查詢自己的DNS快取,如果在快取中找到對應記錄,就使用該記錄作為解析結果。客戶機DNS快取中的記錄有兩種來源:本地hosts檔案和以前本機進行的DNS查詢記錄。本地hosts檔案儲存在“%systemroot\system32\drivers\etc”資料夾下,可以使用記事本編輯。預設hosts檔案只有一個127.0.0.1---localhost記錄,使用者可以在該檔案內新增新的記錄,如下圖所示。使用者可以使用“ipconfig/displaydns”命令檢視DNS快取,使用“ipconfig/flushdns”命令重新整理DNS快取。

182529704.png

如果沒有找到就將查詢請求轉發給DNS伺服器,客戶機儲存著一張伺服器查詢列表,表內有首選DNS伺服器和備用DNS伺服器的記錄。如果主機沒能在本地快取中找到對映條目,就會查詢首選DNS伺服器,如果首選DNS伺服器不可用或無法解析,那麼本機將會向備用DNS伺服器傳送查詢請求。

注意:

重新整理DNS快取將清除以前的DNS查詢記錄,此時快取內的記錄就是hosts檔案內的記錄。當hosts被修改並儲存後會直接重新整理DNS快取,效果跟使用“ipconfig/flushdns”命令相同。

2、伺服器解析過程

當伺服器收到客戶端的查詢資訊後,先判斷所查詢的域名是否屬於本地區域。如果屬於本地區域,DNS伺服器會查詢自己的記錄,並回應該查詢資訊。如果不屬於本地區域,DNS伺服器將會檢視本地快取,檢視是否有匹配的條目。如果在快取中依然不能找到該記錄,那麼,預設情況下查詢請求會依據該DNS伺服器的配置繼續向其他DNS伺服器請求查詢,解析域名。

轉載於:https://blog.51cto.com/343308530/1264688