DNS服務器常見概念

DNS服務概述

DNS(Domain Name System)域名系統,在TCP/IP 網絡中有非常重要的地位,能夠提供域名與IP地址的解析服務。

DNS 是一個分佈式數據庫,命名系統採用層次的邏輯結構,如同一棵倒置的樹,這個邏輯的樹形結構稱為域名空間,由於DNS 劃分了域名空間,所以各機構可以使用自己的域名空間創建DNS信息。

注:DNS 域名空間中,樹的最大深度不得超過127 層,樹中每個節點最長可以存儲63 個字符。

DNS服務器常見概念

域和域名

DNS 樹的每個節點代表一個域,通過這些節點,對整個域名空間進行劃分,成為一個層次結構。

域名空間的每個域的名字,通過域名進行表示。

域名:通常由一個完全合格域名(FQDN)標識。FQDN能準確表示出其相對於DNS 域樹根的位置,也就是節點到DNS 樹根的完整表述方式,從節點到樹根採用反向書寫,並將每個節點用“.”分隔,對於DNS 域google 來說,其完全正式域名(FQDN)為google.com。

例如,google為com域的子域,其表示方法為google.com,而www為google域中的子域,可以使用www.google.com表示。

注意:通常,FQDN 有嚴格的命名限制,長度不能超過256 字節,只允許使用字符a-z,0-9,A-Z和減號(-)。點號(.)只允許在域名標誌之間(例如“google.com”)或者FQDN 的結尾使用。域名不區分大小。

由最頂層到下層,可以分成:根域、頂級域、二級域、子域。

Internet 域名空間的最頂層是根域(root),其記錄著Internet 的重要DNS 信息,由Internet域名註冊授權機構管理,該機構把域名空間各部分的管理責任分配給連接到Internet 的各個組織。

“.”全球有13個根(root)服務器

DNS 根域下面是頂級域,也由Internet 域名註冊授權機構管理。共有3 種類型的頂級域。

組織域:採用3 個字符的代號,表示DNS 域中所包含的組織的主要功能或活動。比如com 為商業機構組織,edu 為教育機構組織,gov 為政府機構組織,mil 為軍事機構組織,net 為網絡機構組織,org 為非營利機構組織,int 為國際機構組織。

地址域:採用兩個字符的國家或地區代號。如cn 為中國,kr 為韓國,us 為美國。

反向域:這是個特殊域,名字為in-addr.arpa,用於將IP 地址映射到名字(反向查詢)。

對於頂級域的下級域,Internet 域名註冊授權機構授權給Internet 的各種組織。當一個組織獲得了對域名空間某一部分的授權後,該組織就負責命名所分配的域及其子域,包括域中的計算機和其他設備,並管理分配的域中主機名與IP 地址的映射信息。

區(Zone)

區是DNS 名稱空間的一部分,其包含了一組存儲在DNS 服務器上的資源記錄。使用區的概念,DNS 服務器回答關於自己區中主機的查詢,每個區都有自己的授權服務器。

主域名服務器與輔助域名服務器

當區的輔助服務器啟動時,它與該區的主控服務器進行連接並啟動一次區傳輸,區輔助服務器定期與區主控服務器通信,查看區數據是否改變。如果改變了,它就啟動一次數據更新傳輸。

每個區必須有主服務器,另外每個區至少要有一臺輔助服務器,否則如果該區的主服務器崩潰了,就無法解析該區的名稱。

輔助服務器的優點:

1)容錯能力

配置輔助服務器後,在該區主服務器崩潰的情況下,客戶機仍能解析該區的名稱。一般把區的主服務器和區的輔助服務器安裝在不同子網上,這樣如果到一個子網的連接中斷,DNS 客戶機還能直接查詢另一個子網上的名稱服務器。

2)減少廣域鏈路的通信量

如果某個區在遠程有大量客戶機,用戶就可以在遠程添加該區的輔助服務器,並把遠程的客戶機配置成先查詢這些服務器,這樣就能防止遠程客戶機通過慢速鏈路通信來進行DNS 查詢。

3)減輕主服務器的負載

輔助服務器能回答該區的查詢,從而減少該區主服務器必須回答的查詢數。

DNS 相關概念

DNS 服務器

運行DNS 服務器程序的計算機,儲存DNS 數據庫信息。DNS 服務器會嘗試解析客戶機的查詢請求。在解答查詢時,如果DNS 服務器能提供所請求的信息,就直接回應解析結果,如果該DNS 服務器沒有相應的域名信息,則為客戶機提供另一個能幫助解析查詢的服務器地址,如果以上兩種方法均失敗,則回應客戶機沒有所請求的信息或請求的信息不存在。

DNS 緩存

DNS 服務器在解析客戶機請求時,如果本地沒有該DNS 信息,則可以會詢問其他DNS 服務器,當其他域名服務器返回查詢結果時,該DNS 服務器會將結果記錄在本地的緩存中,成為DNS 緩存。當下一次客戶機提交相同請求時,DNS 服務器能夠直接使用緩存中的DNS 信息進行解析。

DNS查詢方式: 遞歸查詢和迭代查詢

看一個DNS查詢過程:

通過8個步驟的解析過程就使得客戶端可以順利訪問www.163.com 這個域名,但實際應用中,通常這個過程是非常迅速的

DNS服務器常見概念

DNS查詢過程

  1. 客戶機提交域名解析請求,並將該請求發送給本地的域名服務器。
  2. 當本地的域名服務器收到請求後,就先查詢本地的緩存。如果有查詢的DNS 信息記錄,則直接返回查詢的結果。如果沒有該記錄,本地域名服務器就把請求發給根域名服務器。
  3. 根域名服務器再返回給本地域名服務器一個所查詢域的頂級域名服務器的地址。
  4. 本地服務器再向返回的域名服務器發送請求。
  5. 接收到該查詢請求的域名服務器查詢其緩存和記錄,如果有相關信息則返回客戶機查詢結果,否則通知客戶機下級的域名服務器的地址。
  6. 本地域名服務器將查詢請求發送給返回的DNS 服務器。
  7. 域名服務器返回本地服務器查詢結果(如果該域名服務器不包含查詢的DNS 信息,查詢過程將重複<6>、<7>步驟,直到返回解析信息或解析失敗的回應)。
  8. 本地域名服務器將返回的結果保存到緩存,並且將結果返回給客戶機。

正向解析與反向解析

正向解析

正向解析是指域名到IP 地址的解析過程。

DNS服務器常見概念

正向解析

反向解析

反向解析是從IP 地址到域名的解析過程。反向解析的作用為服務器的身份驗證。

http://dns.aizhan.com/

DNS服務器常見概念

反向解析

DNS資源記錄

1)SOA 資源記錄

每個區在區的開始處都包含了一個起始授權記錄(Start of Authority Record),簡稱SOA 記錄。SOA 定義了域的全局參數,進行整個域的管理設置。一個區域文件只允許存在唯一的SOA 記錄。

2)NS 資源記錄

NS(Name Server)記錄是域名服務器記錄,用來指定該域名由哪個DNS服務器來進行解析。每個區在區根處至少包含一個NS 記錄。

3)A 資源記錄

地址(A)資源記錄把FQDN 映射到IP 地址。 因為有此記錄,所以DNS服務器能解析FQDN域名對應的IP 地址。

4)PTR 資源記錄

相對於A 資源記錄,指針(PTR)記錄把IP地址映射到FQDN。 用於反向查詢,通過IP地址,找到域名。

5)CNAME 資源記錄

別名記錄(CNAME)資源記錄創建特定FQDN 的別名。用戶可以使用CNAME 記錄來隱藏用戶網絡的實現細節,使連接的客戶機無法知道真正的域名。

例:ping百度時,解析到了百度的別名服務器。百度有個cname=www.a.shifen.com.的別名

DNS服務器常見概念

6)MX 資源記錄

郵件交換(MX)資源記錄,為DNS 域名指定郵件交換服務器。

郵件交換服務器是為DNS 域名處理或轉發郵件的主機。處理郵件指把郵件投遞到目的地或轉交另一不同類型的郵件傳送者。轉發郵件指把郵件發送到最終目的服務器,用簡單郵件傳輸協議SMTP 把郵件發送給離最終目的地最近的郵件交換服務器,或使郵件經過一定時間的排隊。

以上是相關概念。


分享到:


相關文章: