dns(domain name server,網域名稱伺服器
)中儲存了一張網域名稱(domain name)和與之相對應的ip位址
(ip address)的表,以解析訊息的網域名稱
。網域名稱是
internet上某一台計算機或計算機組的名稱,用於在資料傳輸時標識計算機的電子方位
(有時也指地理位置)。網域名稱是由一串用點分隔
的名字組成的,通常包含組織名
,而且始終包括兩到三個
字母的字尾,以指明組織的型別或該域所在的國家或地區
。
把網域名稱翻譯成ip位址的軟體稱為網域名稱系統
,即dns。它是一種管理名字的方法。這種方法是:分不同的組來負責各子系統的名字。系統中的每一層叫做乙個域
,每個域用乙個點分開
。網域名稱伺服器就是裝有網域名稱系統
的主機。它是一種能夠實現名字解析
(name resolution)的分層結構資料庫
。
由於網際網路的使用者數量較多,所以網際網路在命名時採用的是層次樹狀結構
的命名方法。任何乙個連線在網際網路上的主機或路由器,都有乙個唯一
的層次結構的名字,即網域名稱
(domain name)。
這是**電視台用於手法電子郵件的計算機的網域名稱,它由三個標號組成,其中標號com是頂級網域名稱
,標號cctv是二級網域名稱
,標號mail是**網域名稱
。
現在頂級網域名稱tld(top level domain)已有265個,分為三大類:
如果採用上述的樹狀結構,每乙個節點都採用乙個網域名稱伺服器,這樣會使得網域名稱伺服器的數量太多
,使網域名稱伺服器系統的執行效率降低
。所以在dns中,採用劃分區的方法
來解決。
乙個伺服器所負責管轄(或有許可權)的範圍叫做區(zone)
。各單位根據具體情況來劃分自己管轄範圍的區。但在乙個區中的所有節點必須是能夠連通的
。每乙個區
設定相應的許可權網域名稱伺服器
,用來儲存該區中的所有主機到網域名稱ip位址的對映
。總之,dns伺服器的管轄範圍不是以「域」為單位,而是以「區」為單位。區是dns伺服器實際管轄的範圍。區 <= 域
。
下圖是區的不同劃分方法的舉例。假定abc公司有下屬部門x和y,部門x下面有分三個分布們u,v,w,而y下面還有下屬部門t。圖a
表示abc公司只設乙個區abc.com
。這是,區abc.com和域abc.com指的是同一件事。但圖b
表示abc公司劃分為兩個區
:abc.com
和y.abc.com
。這兩個區都隸屬於域abc.com,都各設定了相應的許可權網域名稱伺服器。不難看出,區是域的子集
。
dns伺服器
也是按照層次安排
的。每乙個網域名稱伺服器只對
網域名稱體系中的一部分
進行管轄。根據網域名稱伺服器所起的作用,可以把網域名稱伺服器劃分為下面四種不同的型別
:
為了提高dns查詢效率
,並減輕伺服器的負荷
和減少網際網路上的dns查詢報文數量
,在網域名稱伺服器
中廣泛使用了快取記憶體
,用來存放最近查詢過的網域名稱以及從何處獲得網域名稱對映資訊的記錄。
由於名字到位址的繫結並不經常改變,為保持告訴快取中的內容正確,網域名稱伺服器
應為每項內容設定計時器
並處理超過合理時間的項
(例如每個專案兩天)。當網域名稱伺服器已從快取中刪去某項資訊後又被請求查詢該項資訊,就必須重新到授權管理該項的網域名稱伺服器繫結資訊。當許可權伺服器回答
乙個查詢請求
時,在響應
中都指明繫結有效存在的時間值
。增加此時間值可減少網路開銷,而減少此時間值可提高網域名稱解析的正確性。
每乙個網域名稱都至少要有兩個dns伺服器
,這樣如果其中乙個dns伺服器出現問題,另外乙個也可以返回關於這個網域名稱的資料。dns伺服器也可以有兩個以上,但所有這些dns伺服器上的dns記錄都應該是相同的
。
主網域名稱伺服器
負責維護乙個區域的所有網域名稱資訊,是特定的所有資訊的權威資訊源,資料可以修改
。
輔助網域名稱伺服器
當主網域名稱伺服器出現故障、關閉或負載過重時,輔助網域名稱伺服器作為主網域名稱伺服器的備份提供網域名稱解析服務
。輔助網域名稱伺服器中的區域檔案中的資料是從另外的一台主網域名稱伺服器中複製過來的,是不可以修改的
。
快取網域名稱伺服器
從某個遠端伺服器
取得每次網域名稱伺服器的查詢回答
,一旦取得乙個答案就將它放在快取記憶體中
,以後查詢相同的資訊就用快取記憶體中的資料回答,快取網域名稱伺服器不是權威的網域名稱伺服器,因為它提供的資訊都是間接資訊
。
**網域名稱伺服器
負責所有非本地網域名稱
的本地查詢。**網域名稱伺服器接到查詢請求後
,在其快取中查詢
,如找不到就將請求依次**到指定的網域名稱伺服器
,直到查詢到結果為止,否則返回無法對映的結果。
快取的優點
之所以網域名稱解析不需要很長時間,是因為上網接入商,比如北京電信,河南電信等,為了要加速使用者開啟網頁的速度,通常在他們的dns伺服器 中 快取了很多網域名稱的dns記錄
。這樣這個接入商的使用者要開啟某個網頁時,接入商的伺服器不需要去查詢網域名稱資料庫,而是把自己快取中的dns記錄直接使用,從而加快使用者訪問**的速度。
快取的缺點
缺點是上網接入商isp的快取會儲存一段時間,只在需要的時候才更新,而更新的頻率沒有什麼標準。有的isp可能1小時更新一次,有的可能長達一兩天才更新一次
。
所以新註冊的網域名稱一般來說解析反倒比較快
。因為所有的isp都沒有快取,使用者訪問時isp都是要查詢網域名稱資料庫,得到最新的dns資料
。
而老網域名稱如果更改了dns記錄
,但世界各地的isp快取資料卻並不是立即更新的
。這樣不同isp下的不同使用者,有的可以比較快的獲取新的dns記錄,有的就要等isp快取的下一次更新
。
參考文獻《計算機網路第5版》–謝希仁
DNS解析詳解
dns名稱解析過程 中文 譯 samhoo 本文的目的在於闡述dns名稱解析過程。為了給出乙個例子,我們假設某個使用者試圖從客戶機ftp到ftp.internic.net。該客戶機將經歷如下解析步驟 1.客戶機根據 etc nsswitch.conf檔案來確定名字解析的順序。在本例中,假定的順序是 ...
DNS網域名稱解析詳解
dns,是domain name system的縮寫,翻譯過來就是網域名稱系統,是網際網路上作為網域名稱和ip位址相互對映的乙個分布式資料庫。dns能夠使使用者更方便的訪問 網域名稱,不用去記住能夠被機器直接讀取的ip位址,同時便於 擴容與維護。通過網域名稱,最終得到該網域名稱對應的ip位址的過程叫...
DNS正反解析步驟詳解
配置解析正向區域 以baidu.com域為例 1 定義區域 在主配置檔案中或主配置檔案輔助配置檔案中實現 zone zone name in file zone name.zone 注意 區域名字即為網域名稱 2 建立區域資料檔案 在 var named目錄下建立區域資料檔案 ttl 記錄在dns伺...