時(shí)至今日還有很多人不懂域名dns,事實(shí)上對(duì)于每一個(gè)HTTP請(qǐng)求發(fā)起過(guò)程中,都有很重要的一個(gè)步驟——DNS解析。以下是從DNS解析過(guò)程來(lái)分析詳解域名是如何解析的。
1、瀏覽器緩存
當(dāng)用戶通過(guò)瀏覽器訪問(wèn)某域名時(shí),瀏覽器首先會(huì)在自己的緩存中查找是否有該域名對(duì)應(yīng)的 IP 地址(若曾經(jīng)訪問(wèn)過(guò)該域名且沒(méi)有清空緩存便存在)。
2、系統(tǒng)緩存
當(dāng)瀏覽器緩存中無(wú)域名對(duì)應(yīng) IP 則會(huì)自動(dòng)檢查用戶計(jì)算機(jī)系統(tǒng) Hosts 文件 DNS 緩存是否有該域名對(duì)應(yīng) IP。
3、路由器緩存
當(dāng)瀏覽器及系統(tǒng)緩存中均無(wú)域名對(duì)應(yīng) IP 則進(jìn)入路由器緩存中檢查,以上三步均為客服端的 DNS 緩存。
4、SP(本地域名服務(wù)器)DNS 緩存
當(dāng)在用戶客服端查找不到域名對(duì)應(yīng) IP 地址,則將進(jìn)入 ISP DNS 緩存中進(jìn)行查詢。比如你用的是電信的網(wǎng)絡(luò),則會(huì)進(jìn)入電信的 DNS 緩存服務(wù)器中進(jìn)行查找。
5、根域名服務(wù)器
當(dāng)以上均未完成,則進(jìn)入根服務(wù)器進(jìn)行查詢。全球僅有 13 臺(tái)根域名服務(wù)器,1 個(gè)主根域名服務(wù)器,其余 12 為輔根域名服務(wù)器。根域名收到請(qǐng)求后會(huì)查看區(qū)域文件記錄,若無(wú)則將其管轄范圍內(nèi)頂級(jí)域名(如.com)服務(wù)器 IP 告訴本地 DNS 服務(wù)器。
6、頂級(jí)域名服務(wù)器
頂級(jí)域名服務(wù)器收到請(qǐng)求后查看區(qū)域文件記錄,若無(wú)則將其管轄范圍內(nèi)主域名服務(wù)器的 IP 地址告訴本地 DNS 服務(wù)器。
7、權(quán)限域名(主域名)服務(wù)器
主域名服務(wù)器接受到請(qǐng)求后查詢自己的緩存,如果沒(méi)有則進(jìn)入下一級(jí)域名服務(wù)器進(jìn)行查找,并重復(fù)該步驟直至找到正確紀(jì)錄。
8、保存結(jié)果至緩存
本地域名服務(wù)器把返回的結(jié)果保存到緩存,以備下一次使用,同時(shí)將該結(jié)果反饋給客戶端,客戶端通過(guò)這個(gè) IP 地址與 web 服務(wù)器建立鏈接。
看到這里,你了解域名dns了嗎,以上就是dns域名解析過(guò)程的知識(shí)介紹。推薦閱讀:DNS能提升網(wǎng)速嗎?我們要如何選擇DNS高防?