DNS解析流程
說明:
當我們上網(wǎng)時,一般是輸入網(wǎng)址,比如上百度,會在瀏覽器里輸入 www.baidu.com,然后按下回車就會出現(xiàn)百度的搜索首頁。
這樣的場景獲取你已習(xí)慣了,但是你想過輸入網(wǎng)址到出現(xiàn)首頁背后的過程嗎?
這個過程和DNS解析又有什么關(guān)系呢?
應(yīng)用連接某個網(wǎng)站一般是用IP的,瀏覽器的底層也不例外,話說到這,你或許明白了上網(wǎng)過程和DNS的關(guān)系? 沒錯,DNS服務(wù)器就是負責將易于記憶的網(wǎng)址映射成IP的,然后提供給瀏覽器用于建立與網(wǎng)站的連接。
那么DNS的解析過程是什么呢?下面來簡介下:
1)電腦客戶端(瀏覽器)會發(fā)送一個DNS請求,問www.baidu.com的IP是啥啊,并發(fā)給本地域名服務(wù)器(本地DNS).那本地域名服務(wù)器(本地DNS)是什么呢?如果是通過DHCP配置,本地DNS由你的網(wǎng)絡(luò)服務(wù)商(ISP),如電信、移動等自動分配,它通常就在你網(wǎng)絡(luò)服務(wù)商的某個機房。
2)本地DNS收到來自客戶端的請求。你可以想象這臺服務(wù)器上緩存了一張域名與之對應(yīng)IP地址的大表格。如果能找到 www.baidu.com,它直接就返回IP地址。如果沒有,本地DNS會去問它的根域名服務(wù)器:“老大,能告訴我www.baidu.com的IP地址嗎?” 根域名服務(wù)器是最高層次的,全球共有13套。它不直接用于域名解析,但能指明一條道路。
3)根DNS收到來自本地DNS的請求,發(fā)現(xiàn)后綴是 .com,說:“哦,www.baidu.com啊,這個域名是由.com區(qū)域管理,我給你它的頂級域名服務(wù)器的地址,你去問問它吧?!?/p>
4)本地DNS轉(zhuǎn)向問頂級域名服務(wù)器:“老二,你能告訴我www.baidu.com的IP地址嗎?” 頂級域名服務(wù)器就是大名鼎鼎的比如 .com .net .org這些一級域名,它負責管理二級域名,比如 baidu.com,所以它能提供一條更清晰的方向。
5)頂級域名服務(wù)器說:“我給你負責www.baidu.com區(qū)域的權(quán)威DNS服務(wù)器的地址,你去問它應(yīng)該能問到”。
6)本地DNS轉(zhuǎn)向問權(quán)威DNS服務(wù)器:“您好,www.baidu.com對應(yīng)的IP是啥呀?” baidu.com的權(quán)威DNS服務(wù)器,它是域名解析結(jié)果的原出處。為啥叫權(quán)威呢?就是我的域名我做主。
7)權(quán)威DNS服務(wù)器查詢后將對應(yīng)的IP地址x.x.x.x告訴本地DNS。
8)本地DNS再將IP地址返回客戶端,客戶端和目標建立連接。
至此,我們完成了DNS的解析過程。用圖表示如下:
一個開卷有益的公眾號:IT平頭哥
聯(lián)系客服