DNS根服務(wù)器里存了世界上所有的域名嗎?
時間:2023-02-18 05:00:01 | 來源:建站知識
時間:2023-02-18 05:00:01 來源:建站知識
首先,根服務(wù)器當然沒有存全世界的域名。
dns解析的過程是這樣的。第一步:輸入域名后,電腦首先看自己有沒有對應(yīng)域名的緩存,有緩存就直接用緩存里的ip訪問。在windows的命令行下可以看到現(xiàn)有的dns緩存
C:/Users/hubaixin>ipconfig /displaydns
其中1條緩存第二步,如果緩存中沒有,則去查詢hosts文件,hosts文件在這里c:/windows/system32/drivers/etc/hosts
如圖,現(xiàn)在這臺電腦的hosts文件里有兩個記錄,那么這兩個域名可以直接從hosts文件里讀取
第三步,如果hosts文件里也沒找到想解析的域名,則將域名發(fā)往自己配置的dns服務(wù)器在windows命令行ipconfig/all可以看到自己的的dns服務(wù)器,如圖
點擊了解更多技術(shù)資料和免費學(xué)習視頻,加入討論群:662736393技術(shù)交流,聯(lián)系QQ:167748928第四步,如果自己的dns服務(wù)器有相應(yīng)域名的記錄,則返回記錄。電腦的dns服務(wù)器一般是各大運營商如電信聯(lián)通提供的,或者像180.76.76.76,223.5.5.5,4個114等知名dns服務(wù)商提供的,本身緩存了大量的常見域名的ip,所以常見的網(wǎng)站,都是有記錄的。不需要找根服務(wù)器。
第五步,如果電腦自己的服務(wù)器沒有記錄,只有訪問冷門域名,也就是某個人網(wǎng)站的時候。這是才會去找根服務(wù)器。但是找了根服務(wù)器,根服務(wù)器也并沒有這個個人小網(wǎng)站的記錄,而是將解析請求轉(zhuǎn)發(fā)給另一臺服務(wù)器,也就是常說的一級域名服務(wù)器。 如果是
http://xxx.com,則發(fā)給負責com域的。
如果是
http://xxx.cn,則發(fā)給負責cn域的。
如果是
http://xxx.ca,則發(fā)給負責ca域的。
第六步,一級域名服務(wù)器,再轉(zhuǎn)發(fā)給二級域名服務(wù)器。比如一個網(wǎng)址是
http://www.xxx.edu.cn,則一級域名服務(wù)器再轉(zhuǎn)發(fā)給負責.
http://edu.cn域的二級服務(wù)器
第七步,以此類推,最終會發(fā)到負責這個域名的,最精確的那臺dns,只有那臺dns才真正存儲了相關(guān)的域名和ip的對應(yīng)信息。所以,答案是
多數(shù)常見網(wǎng)站,解析的時候根本不會找根。
少數(shù)冷門網(wǎng)站,找了根,根也無需直接給結(jié)果,直接轉(zhuǎn)給下級服務(wù)器即可。
推薦相關(guān)回答