天天看點

DNS(Domain Name System)域名系統

1.DNS 資料庫結構

DNS(Domain Name System)域名系統

2.DNS 的工作原理

  • DNS 提供的服務是将域名轉換為IP位址的工作。基本工作原理如下圖:
DNS(Domain Name System)域名系統

3.DNS 的工作過程

  • DNS(Domain Name System)域名系統
  • 1.使用者在浏覽器輸入www.baidu.com域名,作業系統先檢查自己本地的hosts檔案是否有這個網址相關的映射關系。有的話,先調用這個映射,完成域名解析。
  • 2.hosts檔案中沒有這個域名的映射,則查找本地的DNS解析器緩存,檢視是否有這個網址的映射關系。如果有,直接傳回,完成域名解析 。
  • 3.如果hosts與本地DNS解析器緩存都沒有相應的網址映射關系,首先會找TCP/IP參數中設定的首選DNS伺服器,在此我們叫它本地DNS伺服器,此伺服器收到查詢時,如果要查詢的域名,包含在本地配置區域資源中,則傳回解析結果給客戶機,完成域名解析,此解析具有權威性。
  • 4.如果要查詢的域名,不由本地DNS伺服器區域解析,但該伺服器已緩存了此網址映射關系,則調用這個IP位址映射,完成域名解析,此解析不具有權威性。
  • 5.如果本地DNS伺服器本地區域檔案與緩存解析都失效,則根據本地DNS伺服器的設定(是否設定轉發器)進行查詢,如果未用轉發模式,本地DNS就把請求發至13台根DNS,根DNS伺服器收到請求後會判斷這個域名(.com)是誰來授權管理,并會傳回一個負責該頂級域名伺服器的一個IP。本地DNS伺服器收到IP資訊後,将會聯系負責.com域的這台伺服器。這台負責.com域的伺服器收到請求後,如果自己無法解析,它就會找一個管理.com域的下一級DNS伺服器位址(qq.com)給本地DNS伺服器。當本地DNS伺服器收到這個位址後,就會找qq.com域伺服器,重複上面的動作,進行查詢,直至找到www.qq.com主機。
    1. 如果用的是轉發模式,此DNS伺服器就會把請求轉發至上一級DNS伺服器,由上一級伺服器進行解析,上一級伺服器如果不能解析,或找根DNS或把轉請求轉至上上級,以此循環。不管是本地DNS伺服器用的是轉發,還是根提示,最後都是把結果傳回給本地DNS伺服器,由此DNS伺服器再傳回給客戶機。
    注:從用戶端到本地DNS伺服器是屬于遞歸查詢,而DNS伺服器之間就是疊代查詢。
gs