具體實現域名系統則是使用分布在各地的域名服務器。理論上講,可以讓每一級的域名都有一個相對應的域名服務器,使所有的域名服務器構成相對應的域名服務樹結構。但是這樣做會使域名服務器數量太多,使域名系統的運行效率降低。DNS采用分區的辦法來解決這個問題。
一個服務器所負責管轄的范圍較區。各單位根據情況來劃分自己管轄范圍的區。單在一個區的所有節點必須是能夠連通的。每一個區設置相應的權限服務器,用來保存該區中的所有主機的域名到IP地址的映射。總之,DNS服務器的管轄范圍不是以域來劃分的,而是以區來劃分的。區是DNS實際管轄的范圍,區可能等于或小于域,但是一定不能大于域。
域名服務器是按照層次安排的。每一個域名服務器都只對域名體系中的一部分進行管轄。根據域名服務器所起的作用,可以把域名服務器劃分為四種類型:
1>根域名服務器:
根域名服務器是最高層次的域名服務器,也是最重要的域名服務器。所有的根域名服務器都知道所有的頂級域名服務器的域名和IP地址。根域名服務器是最重要的域名服務器。因為不管是哪一個本地服務器,若要對互聯網上的任何一個域名進行解析,只要自己無法解析,就首先要求助于根域名服務器。嘉定根域名服務器癱瘓了,那么整個互聯網系統就無法工作。
在許多情況下,根域名服務器并不直接把待查詢的域名直接轉換成IP地址,而是告訴本地域名服務器下一步應當找哪個頂級域名服務器。
2>頂級域名服務器:
這些域名服務器負責管理在該頂級域名服務器上注冊的所有二級服務器。當收到DNS查詢時,就給出相應的回答(可能是最后的結果,也可能是下一步應該查詢的域名服務器的IP地址)。
3>權限域名服務器
這就是前面講過的負責一個區的域名服務器。當一個權限域名服務器還不能直接給出最后的查詢結果時,就會告訴發出查詢的DNS客戶,下一步應當找哪一個權限域名服務器。
4>本地域名服務器
本地域名服務器對域名系統非常重要。當一臺主機發出DNS查詢請求時,這個查詢請求就發送給本地域名服務器。
高速緩存
為了提高DNS的查詢效率,并減輕根域名服務器的負荷以及減少互聯網上的DNS查詢報文數量,在域名服務器中廣泛的使用了高速緩存。
高速緩存用來存放最近查詢過的域名以及從何處獲得域名信息的記錄。