DNS解析過程詳解

注意:DNS利用類似樹形目錄結構進行分層管理
目前我們最常見的DNS服務器就是8.8.8.8這個DNS

例如:我們訪問www.zmit.cn這個URl地址:

①當我們訪問www.zmit.cn這個URL地址的時候,首先會去查看本地的/etc/hosts文件內是否有記錄,若有直接獲取對應的ip;若沒有,則:

②去查詢DNS服務器,就是/etc/resolv.conf這個文件裏所記錄的DNS服務器(如8.8.8.8),若此DNS服務器本地有記錄(如:A記錄)或有緩存記錄,則直接從本地中獲取對應的ip;若沒有,則:

③8.8.8.8到頂級DNS服務器去查詢(注:頂級DNS服務器只是一個.),頂級DNS服務器只是管理如.com .net .org等的域名(管理記錄如:.com這臺下層DNS服務器對應的ip),此時頂級DNS服務器會告訴8.8.8.8這臺服務器說:我不知道www.zmit.cn是誰,不過我知道.cn是誰,然後把.cn這臺DNS服務器的ip告訴8.8.8.8

④8.8.8.8收到信息後,然後到下一層.cn這臺DNS服務器去查詢,而這臺DNS服務器只是管理 如.zmit.cn .it985.com .mark.com等域名,此時.cn這臺DNS服務器會告訴8.8.8.8說:我不知道www.zmit.cn是誰,不過我知道.zmit.cn是誰,然後把.zmit.cn這臺DNS服務器的ip告訴8.8.8.8

⑤8.8.8.8收到信息後,然後到下下一層.zmit.cn這臺DNS服務器去查詢, .zmit.cn這臺DNS服務器會說:沒錯www.zmit.cn是我管理的,我知道它是誰,然後把對應的ip告訴8.8.8.8

⑥8.8.8.8這臺DNS服務器收到信息後會先把這條記錄緩存在本地,然後把查詢數據結果返回給客戶端(注意:數據的緩存是有有效期的,一般爲24h),我們就可以訪問www.zmit.cn

註釋:.是頂級DNS服務器,管理如:.com .net .org等域名
.com是下一層DNS服務器,管理如:.zmit.cn .it985.com .mark.com等域名
.zmit.cn是下下一層DNS服務器,管理如:www.zmit.cn vpn.zmit.cn ftp.zmit.cn等

原文出處:http://blog.it985.com/8389.html

發佈了54 篇原創文章 · 獲贊 43 · 訪問量 36萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章