没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论












DNS 服務器的配置與管理
5.1 DNS 服務器的概念和原理
DNS 是域名系統的縮寫, 它是嵌套在階層式域結構中的主機名稱解析和網絡服務的系統。當用戶提出
利用計算機的主機名稱查詢相應的 IP 地址請求的時候, DNS 服務器從其數據庫提供所需的數據。
§ DNS 域名稱空間:指定了一個用於組織名稱的結構化的階層式域空間
§ 資源記錄:當在域名空間中註冊或解析名稱時,它將 DNS 域名稱與指定的資源信息對應起來
§ DNS 名稱服務器: 用於保存和回答對資源記錄的名稱查詢
§ DNS 客戶:向服務器提出查詢請求,要求服務器查找並將名稱解析為查詢中指定的資源記錄類型
5.1.1 DNS 域名空間
DNS 域名空間是一種樹狀結構如圖 5.1。
目前由 InterNIC 管理全世界的 IP 地址,在
InterNIC 之下的 DNS 結構分為多個 Domain, 如圖
5.1 中 root domain 下的七個 top-level domain 都歸
InterNIC 管理,上圖中還顯示了由 InterNIC 分配
給微軟的域名空間。Top-level domain 可 以再細分為
second-level domain 如 "Microsoft" 為 公司名稱,而
second-level domain 又可以分成多級的 subdomain 如
"example、www" ,在最下面一層被稱為 hostname( 主
機名稱)如 "host-a" ,一般用戶使用完整 的名稱來表示
(FQDN) ,如
"host-a.example.Microsoft.com"。
DNS 域名
DNS 利用完整的名稱方式來記錄和說明 DNS 域名,就像用戶在命令行顯示一個文件或目錄的路徑,
如 "C:\Winnt\System32\Drivers\Etc\Services.txt"。同樣在在一個完整的 DNS 域名中包含著多級域名。
如 "host-a.example.microsoft.com." 其中 "host-a" 是最基本的信息(一台計算機的主機名稱)"example"表示主
機名稱為 host-a 的計算機在這個子域中註冊和使用它的主機名稱 ,"microsoft" 是 "example" 的父域或相對
的根域 (即 second-level domain),"com"是用於表示商業機構的 top-level domain,最後的句點表示域名空間
的根 (root)。
區域(zone)
區域 (zone) 是一個用於存儲單個 DNS 域名的數據庫,它是域名稱空間樹狀結構的一部分, DNS 服

DNS 服務器的配置與管理
務器是以 zone 為單位來管理域名空間的,zone 中的數據保存在管理它的 DNS 服務器中。當在現有的域
中添加子域時,該子域既可以包含在現有的 zone 中,也可以為它創建一個新 zone 或包含在其它的 zone
中。一個 DNS 服務器可以管理一個或多個 zone ,同時一個 zone 可以由多個 DNS 服務器來管理。
用戶可以將一個 domain 劃分成多個 zone 分別進行管理以減輕網絡管理的負荷,如圖 5.2 所示,
microsoft.com 是一個域,用戶可以將它劃分為兩個 zone:microsoft.com 和 example.Microsoft.com,zone 的
數據分別保存在單獨的 DNS 服務器中。因為 zone"example.Microsoft.com" 是從"domain" 延伸而來,所以
用戶可以將 domain"microsoft.com" 稱為 zone"example.Microsoft.com" 的 zone root domain。
5.1.2 DNS 查詢的工作方式
當 DNS 客戶機向 DNS 服務器提出查詢請求
時,每個查詢信息都包括兩部分信息:
§ 一個指定的 DNS 域名,要求使用完整名稱(FQDN)
§ 指定查詢類型,既可以指定資源記錄類型又可以指定
查詢操作的類型
如指定的名稱為一台計算機的完整主機名稱
"host-a.example.microsoft.com.", 指定的查詢類型為名稱
的 A (address) 資源記錄。可以理解為客戶機詢問服務器" 你有關於計算機的主機名稱為
'hostname.example.microsoft.com.'的地址記錄嗎?當客戶機收到服務器的回答信息時,它解讀該信息,從中
獲得查詢名稱的 IP 地址。
DNS 的查詢解析可以通過多種方式實現。客戶機利用緩存中記錄的以前的查詢信息直接回答查詢請
求, DNS 服務器利用緩存中的記錄信息回答查詢請求, DNS 服務器通過查詢其它服務器獲得查詢信息
並將它發送給客戶機。這種查詢方式稱為遞歸查詢。
另外, 客戶機通過 DNS 服務器提供的地址直接嘗試向其它 DNS 服務器提出查詢請求。這種查詢方式
稱為反覆查詢。
當 DNS 客戶機利用 IP 地址查詢其名稱時,被稱為反向查詢。
本地查詢:
下圖 5.3 顯示了 DNS 查詢的完整過程:

DNS 服務器的配置與管理
當在客戶機中 Web 瀏覽器中輸入一個 DNS 域名,則客戶機產生一個查詢並將查詢傳給 DNS 客戶
服務利用本機的緩存信息進行解析,如果查詢信息可以被解析則完成了查詢。
本機解析所用的緩存信息可以通過兩種方式獲得:
§ 如果客戶機配置了 host 文件,在客戶機啟動是 host 文件中的名稱與地址映射將被加載到緩存中。
§ 以前查詢時 DNS 服務器的回答信息將在緩存中保存一段時間
如果在本地無法獲得查詢信息,則將查詢請求發送給 DNS 服務器。查詢請求首先發送給主 DNS 服
務器,當 DNS 服務器接到查詢後,首選在服務器管理的區域的記錄中查找,如果找到相應的記錄,則利
用此記錄進行解析。如果沒有區域信息可以滿足查詢請求,服務器在本地的緩存中查找,如果找到相應的
記錄則查詢過程結束。
如果在主 DNS 服務器中仍無法查找到答案,則利用遞歸查詢進行名稱的全面解析,這需要網絡中的
其它 DNS 服務器協助,默認情況下服務器支持遞歸查詢。
為了 DNS 服務器可以正常的進行遞歸查詢,
首選需要一些關於在 DNS 域名空間中的其它
DNS 服務器的信息以便通信。信息以 root hints 的
形式提供一個關於其它 DNS 服務器的列表。利用
root hints DNS 服務器可以進行完整的遞歸查詢。
如圖 5.4 顯示了利用遞歸查詢來查詢名稱為
"host-b.example.microsoft.com." 的計算機的過程:
首選,主 DNS 服務器解析這個完整名稱,以確定它屬於那個 top-level domain, 即 "com"。接著它利用
轉寄查詢的方式向 "com" DNS 服務器查詢以獲得 "microsoft.com" 服務器的地址,然後以同樣的方法它從
"microsoft.com" 服務器獲得 "example.microsoft.com" 服務器的地址,最後它與名為"example.microsoft.com."
的 DNS 服務器進行通信,由於用戶所要查詢的主機名稱包含在該服務器管理的區域中,它向主 DNS 服務
器方發送一個回答,主 DNS 服務器將這個回答轉發給提出查詢的客戶機,到此遞歸查詢過程結束。

DNS 服務器的配置與管理
返回多個查詢響應
在前面所描述的查詢都假設在查詢過程結束時只一個肯定回答信息返回給客戶機,然而在實際查詢時
還可能返回其它回答信息:
§ 授權回答 (authoritative answer):在返回給客戶機的肯定回答中加入了授權字節,指明信息是從查詢名稱
的授權服務器獲得的
§ 肯定回答 (positive answer):由被查詢的 RR (resource records)或一個 RRs 列表組成,與查詢的 DNS 名稱
和查詢信息中的記錄類型相匹配。
§ 提名回答 (referral answer ):包含未在查詢中指定的附加資源記錄,它返回給那些不支持遞歸查詢的客戶
機,這些附加信息可以幫助客戶機繼續進行轉寄查詢
§ 否定回答 (negative answer ):當遇到以下情況之一時,服務器發送否定回答
§ 授權服務器報告所查詢的名稱不在 DNS 域名空間內
§ 授權服務器報告所查詢的名稱在 DNS 域名空間內,但沒有記錄與查詢指定的名稱想匹配
緩存與 TTL
當 DNS 服務器通過外界查詢到 DNS 客戶機所需的信息後,它會將此信息在緩存中保存一份,以便
下次客戶機再查詢相同的記錄時,利用緩存中信息直接回答客戶機的查詢。這份數據只會在緩存中保存一
段時間,這段時間稱為 TTL (Time-To-Live)。當記錄保存到緩存中, TTL 計時啟動,當 TTL 時間遞減到
0 的時候,記錄被從緩存中清除。TTL 默認值為 3600 秒 (1 小時)。
5.1.3. 區域的複製與傳輸
由於區域 (zone) 在 DNS 中所處的重要地位,用戶可以通過多個 DNS 服務器提高域名解析的可靠性
和容錯性。當一台 DNS 服務器發生問題時,可以用其它 DNS 服務器提供域名解析。這就需要利用區域複
製和同步方法保證管理區域的所有 DNS 服務器中域的記錄相同。在 Windows 2000 服務器中, DNS 服務支
持增量區域傳輸 (incremental zone transfer)。所謂增量區域傳輸就是在更新區域中的記錄時,DNS 服務器之
間只傳輸發生改變的記錄,因此提高了傳輸的效率。 在以下情況區域傳輸啟動:
§ 當管理區域的輔助 DNS 服務器啟動的時候
§ 當區域的刷新時間間隔過期後
§ 當在主 DNS 服務器記錄發生改變並設置了通告列表
DNS 通告
所謂 DNS 通告是利用"推"的機制,當 DNS 服務器中的區域記錄發生改變時,它將通知選定的 DNS
服務器進行更新,被通知的服務器啟動區域複製操作。
剩余15页未读,继续阅读
资源评论


haothai001
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
