DNS查詢過程
假設www.abc.com的主機要查詢www.xyz.abc.com的服務器ip地址。
知識點
1、hosts文件:以靜態映射的方式提供IP地址與主機名的對照表,類似ARP表
2、域:abc.com是一個域,它可以划分為多個區域,如abc.com和xyz.abc.com
步驟
遞歸查詢
第一步:在hosts靜態文件、DNS解析器緩存中查找某主機的ip地址
第二步:上一步無法找到,去DNS本地服務器(即域服務器)查找,其本質是去區域服務器、服務器緩存中查找
第三步:本地DNS服務器查不到就根據‘根提示文件’向負責頂級域‘.com’的DNS服務器查詢
第四步:‘根DNS服務器’根據查詢域名中的‘xyz.com’,再向xyz.com的區域服務器查詢
第五步:www.xyz.abc.com的DNS服務器直接解析該域名,將查詢到的ip再原路返回給請求查詢的主機
迭代查詢
第一步:在hosts靜態文件、DNS解析器緩存中查找某主機的ip地址
第二步:上一步無法找到,在DNS本地服務器(即域服務器)查找所有本層次的區域服務器
第三步:本地DNS服務器查不到就查詢上一層次的所有區域服務器,以此類推直至根域名DNS服務器‘.’
第四步:到達根域名服務器后又向下查詢,直至查到結果為止。
迭代查詢與遞歸查詢結合
遞歸查詢需要經過逐層查詢才能獲得查詢結果,當查詢具有許多層次的DNS結構時效率很低,所以一般采用兩者相結合的查詢方式。
第一步:在hosts靜態文件、DNS解析器緩存中查找某主機的ip地址
第二步:上一步無法找到,去DNS本地服務器(即域服務器)查找,其本質是去區域服務器、服務器緩存中查找
第三步:本地DNS服務器查不到就根據‘根提示文件’向負責頂級域‘.com’的根DNS服務器查詢
第四步:根DNS服務器直接將其區域DNS服務器的ip地址返回給本地服務器,而不用再向xyz.com的區域服務器查詢。
第五步:本地DNS服務器將結果返回給請求的主機

