目錄
DNS(Domain Names System)
域名轉(zhuǎn)IP
IP轉(zhuǎn)域名?
域名
域名查詢流程
瀏覽器DNS緩存
操作系統(tǒng)緩存
本地host文件
完整流程
遞歸查詢
迭代查詢
DNS(Domain Names System)
域名系統(tǒng),將域名和 IP 地址進(jìn)行轉(zhuǎn)換的服務(wù)器。
域名轉(zhuǎn)IP
在命令行中通過nslookup + 域名可以查看域名解析到ip
也可以在Chrome瀏覽器中chrome://net-internals/?#dns去輸入域名查看ip?
IP轉(zhuǎn)域名?
?nslookup -qt=ptr ip地址,可以查看ip到域名的解析
域名
url鏈接由協(xié)議+主機(jī)+端口+路徑組成,其中主機(jī)對(duì)應(yīng)的部分為域名。域名組成是先寫低級(jí)域名再寫高級(jí)域名。
域名查詢流程
1.查詢瀏覽器的DNS緩存。(Chrome瀏覽器對(duì)每個(gè)域名會(huì)默認(rèn)緩存60s,具體查看得通過網(wǎng)絡(luò)日志查看)
瀏覽器DNS緩存
https://www.cnblogs.com/hls-code/p/17124489.html
2.查詢操作系統(tǒng)DNS緩存
操作系統(tǒng)緩存
命令行中通過ipconfig/displaydns查看。
3.本地host文件
本地host文件
4.查詢路由器DNS緩存(本地域名服務(wù)器)
5.迭代查詢上級(jí)域名服務(wù)器,直到返回正確ip。
完整流程
1. 客戶端發(fā)起一個(gè)DNS請(qǐng)求,先查看本地瀏覽器是否有這個(gè)域名的緩存,有解析結(jié)束
2. 沒有則去看操作系統(tǒng)是否有緩存,有解析結(jié)束
3. 沒有則去看本地host文件,有解析結(jié)束
4. 沒有則發(fā)送該請(qǐng)求到本地DNS服務(wù)器,本地域名服務(wù)器采用遞歸查詢自己的 DNS 緩存,如果本地DNS服務(wù)器存在則返回
5. 不存在本地DNS服務(wù)器則請(qǐng)求根域名服務(wù)器,比如請(qǐng)求"www.baidu.com",根域名服務(wù)器告訴本地DNS “.com” 頂級(jí)域名服務(wù)器的位置
6. 本地DNS服務(wù)器收到頂級(jí)域名服務(wù)器位置后則向頂級(jí)域名服務(wù)器請(qǐng)求"www.baidu.com"的IP地址,頂級(jí)域名服務(wù)器收到后則告訴本地DNS服務(wù)器"www.baidu.com"的權(quán)威域名服務(wù)器地址
7. 本地DNS服務(wù)器再向權(quán)威DNS服務(wù)器發(fā)起請(qǐng)求,權(quán)威DNS服務(wù)器查詢后將對(duì)應(yīng)的IP地址告訴本地DNS
8. 本地DNS服務(wù)器緩存該域名與對(duì)應(yīng)IP然后返回IP給客戶端
9. 瀏覽器根據(jù)TTL緩存該值
1-4為遞歸查詢,5-7為迭代查詢
遞歸查詢
轉(zhuǎn)發(fā)器將相應(yīng)的查詢結(jié)果返回至本地DNS服務(wù)器192.168.16.1,本地DNS服務(wù)器將查詢結(jié)果返回至主機(jī),最終得出http://qq.com的ns記錄。因?yàn)楸镜谼NS服務(wù)器不是http://qq.com的授權(quán)解析服務(wù)器,所以查詢得出的結(jié)果是非權(quán)威應(yīng)答。
遞歸的意思是:只需要發(fā)出一次請(qǐng)求,就能得到相應(yīng)的結(jié)果。比如主機(jī)-本地DNS、本地DNS-轉(zhuǎn)發(fā)器,都是遞歸查詢。
迭代查詢
本地域名服務(wù)器(本機(jī))發(fā)起請(qǐng)求向根域名服務(wù)器,根域名服務(wù)器告訴本地域名服務(wù)器繼續(xù)應(yīng)該向誰查詢,直到找到文章來源:http://www.zghlxwxcb.cn/news/detail-769978.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-769978.html
到了這里,關(guān)于DNS域名查詢過程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!