通常來講,DNS的查詢包括下列兩個過程。緩存
【客戶機解析過程】服務器
【服務器解析過程】ide
一、客戶機解析過程spa
客戶機解析就是先查詢本身的DNS緩存,若是在緩存中找到對應記錄,就使用該記錄做爲解析結果。客戶機DNS緩存中的記錄有兩種來源:本地hosts文件和之前本機進行的DNS查詢記錄。本地hosts文件保存在「%systemroot\system32\drivers\etc」文件夾下,能夠使用記事本編輯。默認hosts文件只有一個127.0.0.1---localhost記錄,用戶能夠在該文件內添加新的記錄,以下圖所示。用戶能夠使用「ipconfig /displaydns」命令查看DNS緩存,使用「ipconfig /flushdns」命令刷新DNS緩存。blog
若是沒有找到就將查詢請求轉發給DNS服務器,客戶機存儲着一張服務器查詢列表,表內有首選DNS服務器和備用DNS服務器的記錄。若是主機沒能在本地緩存中找到映射條目,就會查詢首選DNS服務器,若是首選DNS服務器不可用或沒法解析,那麼本機將會向備用DNS服務器發送查詢請求。dns
注意:ip
刷新DNS緩存將清除之前的DNS查詢記錄,此時緩存內的記錄就是hosts文件內的記錄。當hosts被修改並保存後會直接刷新DNS緩存,效果跟使用「ipconfig /flushdns」命令相同。get
二、服務器解析過程域名
當服務器收到客戶端的查詢信息後,先判斷所查詢的域名是否屬於本地區域。若是屬於本地區域,DNS服務器會查詢本身的記錄,並回應該查詢信息。若是不屬於本地區域,DNS服務器將會查看本地緩存,查看是否有匹配的條目。若是在緩存中依然不能找到該記錄,那麼,默認狀況下查詢請求會依據該DNS服務器的配置繼續向其餘DNS服務器請求查詢,解析域名。it