以dig +trace math.stackexchange.com為例
其中第一部分本地DNS(202.102.154.3)內(nèi)部記錄了13臺(tái)全球根域名服務(wù)器的地址(根域名服務(wù)器的地址列表見ftp://ftp.internic.net/domain/named.root)耗式,繼續(xù)向這13臺(tái)全球根域名服務(wù)器請求.com頂級域名服務(wù)器地址樟结,以最先回復(fù)的為準(zhǔn)俺泣。
最先回復(fù)的根域名服務(wù)器是h.root-servers.net(198.97.190.53)辫秧,返回13臺(tái).com頂級域名服務(wù)器的域名和地址帖渠,繼續(xù)向這些.com頂級域名服務(wù)器請求查詢stackexchange.com二級域名服務(wù)器地址。
最先回復(fù)的.com頂級域名服務(wù)器是g.gtld-servers.net(192.42.93.30)(gtld是global top level domain的縮寫),返回4臺(tái)stackexchange.com二級域名服務(wù)器的域名和地址噪舀,繼續(xù)向這4個(gè)結(jié)果請求查詢math.stackexchange.com三級域名服務(wù)器擅威。
最先回復(fù)的stackexchange.com二級域名服務(wù)器是ns-925.awsdns-51.net(205.251.195.157)岳遥,返回的結(jié)果包含跟上一步一樣的4臺(tái)二級域名服務(wù)器NS記錄,另外還有4個(gè)A記錄裕寨,其中A記錄就是最終的解析地址浩蓉。
1、在瀏覽器中輸入www? . qq? .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é)果給客戶機(jī)倦炒,完成域名解析,此解析具有權(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)是誰來授權(quán)管理裹驰,并會(huì)返回一個(gè)負(fù)責(zé)該頂級域名服務(wù)器的一個(gè)IP隧熙。本地DNS服務(wù)器收到IP信息后,將會(huì)聯(lián)系負(fù)責(zé).com域的這臺(tái)服務(wù)器幻林。這臺(tái)負(fù)責(zé).com域的服務(wù)器收到請求后贞盯,如果自己無法解析,它就會(huì)找一個(gè)管理.com域的下一級DNS服務(wù)器地址(http://qq.com)給本地DNS服務(wù)器沪饺。當(dāng)本地DNS服務(wù)器收到這個(gè)地址后躏敢,就會(huì)找http://qq.com域服務(wù)器,重復(fù)上面的動(dòng)作整葡,進(jìn)行查詢件余,直至找到www? . qq? .com主機(jī)。
6遭居、如果用的是轉(zhuǎn)發(fā)模式啼器,此DNS服務(wù)器就會(huì)把請求轉(zhuǎn)發(fā)至上一級DNS服務(wù)器,由上一級服務(wù)器進(jìn)行解析俱萍,上一級服務(wù)器如果不能解析端壳,或找根DNS或把轉(zhuǎn)請求轉(zhuǎn)至上上級,以此循環(huán)鼠次。不管是本地DNS服務(wù)器用是是轉(zhuǎn)發(fā)更哄,還是根提示,最后都是把結(jié)果返回給本地DNS服務(wù)器腥寇,由此DNS服務(wù)器再返回給客戶機(jī)。
https://www.nslookuptool.com 可以查詢在進(jìn)行DNS修改后觅捆,域名被各個(gè)地區(qū)的域名服務(wù)器收錄的情況赦役,以及當(dāng)前收錄的域名對應(yīng)的ip地址。
參考:
http://www.ruanyifeng.com/blog/2016/06/dns.html
http://www.maixj.net/ict/dns-chaxun-9208
https://www.zhihu.com/question/23042131
http://www.diantansuo.com/what-is-different-dns-record-types
架設(shè)自己的dns權(quán)威域名解析服務(wù)器https://wenku.baidu.com/view/e60753fa04a1b0717fd5ddea.html
網(wǎng)絡(luò)協(xié)議簡述http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html