1.DNS域名解析過程
解析步驟:
(1).在瀏覽器中輸入www.baidu.com域名,操作系統(tǒng)會(huì)先檢查本地的hosts文件是否有這個(gè)網(wǎng)址的映射關(guān)系壶愤,如果有淑倾,就先調(diào)用這個(gè)IP地址映射,完成域名解析征椒;
(2).如果hosts文件中沒有這個(gè)域名的映射娇哆,則查找本地DNS解析器緩存,是否有這個(gè)網(wǎng)址映射關(guān)系勃救,如果有直接返回碍讨,完成域名解析;
(3).如果hosts文件與本地DNS解析器緩存中都沒有相應(yīng)網(wǎng)址的映射關(guān)系蒙秒,首先會(huì)查找TCP/IP參數(shù)中設(shè)置的首選DNS服務(wù)器勃黍,稱為本地DNS服務(wù)器,此服務(wù)器收到查詢時(shí)晕讲,如果要查詢的域名覆获,包含在本地配置區(qū)域資源中马澈,則返回解析結(jié)果給客戶端,完成域名解析弄息,此解析具有權(quán)威性痊班;
(4).如果要查詢的域名,不由本地DNS服務(wù)器區(qū)域解析疑枯,但該服務(wù)器緩存了此網(wǎng)址映射關(guān)系辩块,則調(diào)用這個(gè)IP地址映射,完成域名解析荆永,此解析不具有權(quán)威性废亭;
(5).如果本地DNS服務(wù)器本地區(qū)域文件與緩存解析都失敗,則根據(jù)本地DNS服務(wù)器的設(shè)置(是否設(shè)置轉(zhuǎn)發(fā)器)進(jìn)行查詢具钥,如果未用轉(zhuǎn)發(fā)模式豆村,本地DNS就把請求發(fā)至13臺(tái)根DNS,根DNS服務(wù)器收到請求后會(huì)判斷這個(gè)域名(.com)是認(rèn)證來授權(quán)管理骂删,并會(huì)返回一個(gè)負(fù)責(zé)該頂級域名服務(wù)器的IP地址掌动。本地DNS服務(wù)器收到IP信息后,將會(huì)聯(lián)系負(fù)責(zé).com域的這個(gè)服務(wù)器宁玫。這臺(tái)負(fù)責(zé).com的服務(wù)器收到請求后粗恢,如果自己無法解析,就會(huì)找一個(gè)管理.com域的下一級DNS服務(wù)器地址(baidu.com)給本地DNS服務(wù)器欧瘪。當(dāng)本地DNS服務(wù)器收到這個(gè)地址后眷射,就會(huì)找qq.com域服務(wù)器,重復(fù)上面的動(dòng)作佛掖,進(jìn)行查詢妖碉,直至找到www.baidu.com主機(jī);
(6).如果用的是轉(zhuǎn)發(fā)模式芥被,此DNS服務(wù)器就會(huì)把請求轉(zhuǎn)發(fā)至上一級DNS胳欧宜,由上一級服務(wù)器進(jìn)行解析,上一級服務(wù)器如果不能解析拴魄,或找根DNS或把請求轉(zhuǎn)至上上級冗茸,以此循環(huán)。不管是本地DNS服務(wù)器用的是轉(zhuǎn)發(fā)匹中,還是根提示夏漱,最終都是把結(jié)果返回給本地DNS服務(wù)器,由此DNS服務(wù)器再返回給客戶機(jī)职员;
參考地址:DNS域名解析過程
2.DNS使用TCP還是UDP協(xié)議?
DNS同時(shí)占用UDP和TCP的53端口跛溉,進(jìn)行區(qū)域傳送時(shí)使用TCP協(xié)議焊切,域名解析時(shí)使用UDP協(xié)議扮授;
參考地址:DNS使用TCP還是UDP協(xié)議