天天看點

DNS解析的過程

注意:DNS利用類似樹形目錄結構進行分層管理

      目前我們最常見的DNS伺服器就是8.8.8.8這個DNS

例如:我們通路www.jeff.com這個URl位址:

      ①當我們通路www.jeff.com這個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.jeff.com是誰,不過我知道.com是誰,然後把.com這台DNS伺服器的ip告訴8.8.8.8

      ④8.8.8.8收到資訊後,然後到下一層.com這台DNS伺服器去查詢,而這台DNS伺服器隻是管理 如.jeff.com  .tom.com  .mark.com等域名,此時.com這台DNS伺服器會告訴8.8.8.8說:我不知道www.jeff.com是誰,不過我知道.jeff.com是誰,然後把.jeff.com這台DNS伺服器的ip告訴8.8.8.8

      ⑤8.8.8.8收到資訊後,然後到下下一層.jeff.com這台DNS伺服器去查詢, .jeff.com這台DNS伺服器會說:沒錯www.jeff.com是我管理的,我知道它是誰,然後把對應的ip告訴8.8.8.8 

      ⑥8.8.8.8這台DNS伺服器收到資訊後會先把這條記錄緩存在本地,然後把查詢資料結果傳回給用戶端(注意:資料的緩存是有有效期的,一般為24h),我們就可以通路www.jeff.com

注釋:.是DNS根伺服器,管理如:.com   .net   .org等域名

      .com是下一層DNS伺服器,管理如:.jeff.com  .tom.com  .mark.com等域名

      .jeff.com是下下一層DNS伺服器,管理如:www.jeff.com   mail.jeff.com   ftp.jeff.com等

附加:

  DNS根伺服器主要用來管理網際網路的主目錄,全世界隻有13台。1個為主根伺服器,放置在美國。其餘12個均為輔根伺服器,其中9個放置在美國,歐洲2個位于英國和瑞典,亞洲1個位于日本