域名解析的過程
時間:2023-02-02 11:36:02 | 來源:建站知識
時間:2023-02-02 11:36:02 來源:建站知識
1.先看瀏覽器是否緩存有域名對應的ip
2.看本機是否緩存有域名對應的ip
3.詢問local dns 如果沒有則進入4
4.local dns 詢問 root dns (非轉(zhuǎn)發(fā)模式會這樣做,轉(zhuǎn)發(fā)模式會詢問上級dns)
5.rdns 返回給 gTLD Generic top-level domain,gTLD(通用頂級域)的地址 (如 分別解析 .com .cn 的通用頂級域)
6.local dns 詢問 gTLD的 該域名對應的 name Server 的地址
7.local dns 詢問 name Server 具體域名對應的ip 。nameServer 同時返回 ttl(生存時間)給local dns
8.local dns 把上一步的 ip 和ttl 緩存下來 ,同時返回給瀏覽器
瀏覽器根據(jù)ip來進行對應的訪問
根域名服務器(英語:root name server)是互聯(lián)網(wǎng)域名解析系統(tǒng)(DNS)中最高級別的域名服務器,負責返回頂級域名的權(quán)威域名服務器的地址。截至2014年10月,全球有504臺根服務器,被編號為A到M共13個標號。
大部分借由任播(Anycast)技術(shù),編號相同的根服務器使用同一個IP,504臺根服務器總共只使用13個IP,因此可以抵抗針對其所進行的分布式拒絕服務攻擊(DDoS)。
所有根域名服務器都是以同一份根域文件返回頂級域名權(quán)威服務器(包括通用頂級域和國家頂級域),文件只有550KB[27]大小。截至2004年12月12日,一共記錄了258個頂級域和773個不同的頂級域權(quán)威服務器。對于沒被收錄的頂級域,通過根域名服務器是沒法查出相應的權(quán)威服務器
http://zh.wikipedia.org/wiki/%E6%A0%B9%E5%9F%9F%E5%90%8D%E6%9C%8D%E5%8B%99%E5%99%A8通用頂級域名 :負責返回 對應域名的 nameServer的地址。
nameServer 負責保存 具體域名的 ip。
eg: 域名
http://play.baidu.com 是在新網(wǎng)下注冊的,新網(wǎng)就是 nameServer 。 .com的通用頂級域名服務器返回的是 新網(wǎng)的ip。
查詢
http://play.baidu.com ,如果local dns 沒有記錄,就會詢問root dns,rootdns 會返回gtld 的地址,也就是負責記錄nameServer 的gtld 地址。 local dns 會再次詢問 gtld 得到 負責解析
http://baidu.com 的域名的nameServer的地址(新網(wǎng))。local dns 會再次向 nameServer(新網(wǎng))詢問
http://play.baidu.com 的ip。 得到之后,local dns 會緩存起來。
為什么要這樣做?
對于root dns 來說,如果詳細記錄每個域名對應的ip,修改查詢量太大。
所以它只記著頂級域名服務器地址,根據(jù).com .net 分配到不同頂級域名服務器機器上。(分類)
頂級域名服務器只記著 二層域名(
http://baidu.com)的nameServer 的名稱。(分類)
nameServer 負責記錄
http://baidu.com 所有子域名的ip
http://369369.blog.51cto.com/319630/812889/