1. 程式人生 > >DNS遞歸和叠代查詢原理

DNS遞歸和叠代查詢原理

DNS 叠代 遞歸

域名解析過程:

訪問www.baidu.com域名時,操作系統會先檢查自己本地的hosts文件是否有這個網址映射關系,如果有,就先調用這個IP地址映射,完成域名解析。


②如果hosts裏沒有這個域名的映射,則查找本地DNS緩存,是否有這個網址映射關系,如果有,則直接返回,完成域名解析。


③如果hosts與本地DNS緩存都沒有相應的網址映射關系,首先會找網卡配置中TCP/IP參數的首選DNS服務器查詢。
如果要查詢的域名包含在DNS配置區域中,則返回解析結果給客戶端,完成域名解析,此解析具有權威性。
如果要查詢的域名不在DNS配置區域解析,但在該服務器已緩存了此網址映射關系,則調用這個IP地址映射,完成域名解析,此解析不具有權威性。


④如果本地DNS服務器本地區域文件與緩存解析都失效,則根據本地DNS服務器的設置(是否設置轉發器)進行查詢。
如果未開啟轉發模式,本地DNS就把請求發至“根DNS服務器”,“根DNS服務器”收到請求後會判斷這個域名(.com)是誰來授權管理,並會返回一個負責該頂級域名服務器的一個IP,本地DNS服務器收到IP信息後,將會聯系負責.com域的這臺服務器。這臺負責.com域的服務器收到請求後,如果自己無法解析,它就會找一個管理.com域的下一級DNS服務器地址(qq.com)給本地DNS服務器。當本地DNS服務器收到這個地址後,就會找baidu.com域服務器,重復上面的動作,進行查詢,直至找到www.baidu.com主機。

如果開啟轉發模式,此DNS服務器就會把請求轉發至上一級DNS服務器,由上一級服務器進行解析,上一級服務器如果不能解析,或找根DNS或把轉請求轉至上上級,以此循環。


⑤不管是本地DNS服務器使用的是轉發還是根提示來查詢,最後都是把結果返回給本地DNS服務器,由此DNS服務器再返回給客戶機。



DNS遞歸查詢:

技術分享圖片



DNS叠代查詢:



技術分享圖片







DNS遞歸和叠代查詢原理