DNS基本功能是:爲請求客戶提供名稱解析,所以查詢機制無疑是系統中最重要的元素windows
查詢分類:遞歸查詢、迭代查詢緩存
★服務器
執行遞歸查詢網絡
須要DNS服務器解析特定名稱的解析器或者客戶機------------遞歸查詢ide
若是配置在某個特定的名稱服務器上使用轉發器,那麼遞歸查詢也是由DNS服務器完成。網站
遞歸查詢詢問某個特定的名稱服務器是否可以解析某個特定的記錄。spa
遞歸查詢的應答或者否認的或者確定的。3d
★迭代查詢blog
迭代查詢請求DNS服務器解析查詢或者盡力推舉一個可能包含有關在何處解析查詢的更準確信息的DNS服務器,而後對推舉的服務器再次執行迭代查詢,如此反覆,直到得到確定或否認結果遞歸
1):檢查本地c:\windows\system32\drivers\etc\host檔,檢查是否有對應的IP地址,如有,則將查詢結果返回給客戶端。很早之前,咱們就是經過手動在hosts檔裏創建域名與IP地址的對應關係來進行域名解析的,可是這種方法顯然不方便,可是,當服務器收到域名解析請求時首先會從hosts文件中查詢是否有記錄。 |
|
2):若是查詢不到對應的IP地址,客戶端就繼續查詢本地緩存信息,如有本地緩存信息的記錄,就將IP地址返回給客戶端,客戶端可直接訪問網站。 每次DNS解析後都會將解析結果保存在計算機DNS緩存中,若是當DNS解析出現變動以後,可是DNS緩存中的結果卻沒有更新,這樣就會出現DNS解析錯誤,這是怎麼辦呢?這是就要使用ipconfig/flushdns清除DNS緩存,這時計算機對該域名的訪問就會從新鏈接到DNS服務器獲取最新的解析信息了。 |
|
3)若是緩存信息裏沒有域名的IP信息,就查詢本地DNS服務器 (1)查詢區域文件有沒有對應IP地址,若是有,客戶端就能夠直接訪問網站了。 (2)若是沒有,根據c:\windows\system32\dns\cache.dns文件中指定的根DNS服務器的IP地址,轉向根DNS服務器(若是配置了轉發器,就會轉發到網絡上其餘DNS服務器上解析。) 4)根域名服務器查看區域文件記錄,若是沒有記錄,就將其管理範圍內.com服務器的IP地址告訴本地DNS服務器。 5)本地DNS服務器詢問.com域服務器。 6).com域服務器查看區域文件記錄,若是沒有記錄,就將其管理範圍的.wen服務器IP地址告訴本地DNS服務器。 7)本地DNS服務器詢問.wen域服務器。 8).wen域服務器查看區域文件,若是沒有記錄,就將其管理範圍的.sh服務器IP地址告訴本地DNS服務器 9)本地DNS服務器詢問.sh域服務器。 10).sh查詢區域文件記錄,若是沒有記錄,就查詢失敗了,若是有,就將mail.sh.wen.com的IP地址告訴本地DNS服務器 11)本地DNS服務器再將IP地址返回給客戶端。客戶端就能夠進行網站訪問了。 |