一、網域名稱系統是什麼
網域名稱系統其實就是乙個把主機名解析為ip
位址的名字系統。
網際網路使用層次樹狀結構的命名方法,並使用分布式的網域名稱系統dns
。網際網路的網域名稱系統
dns被設計成乙個聯機分布式資料庫系統,並採用客戶
-伺服器方式。
二、網域名稱結構
網際網路使用層次樹狀結構的命名方法,級別最低的網域名稱寫在最左邊,級別最高的頂級網域名稱寫在最右邊。dns
既不規定乙個網域名稱需要包含多少個下級網域名稱,也不規定每一級的網域名稱代表什麼意思。網域名稱中的「點」和點分十進位制
ip位址中的「點」並無一一對應關係。
網際網路樹狀網域名稱空間的根是沒有對應的名字的,根下面一級的節點就是最高一級的頂級網域名稱。一旦乙個單位擁有了乙個網域名稱,它就可以自己決定是否要進一步劃分其下屬的子域,而且不必由其上級機構批准。
網際網路的名字空間是按照機構的組織來劃分的,與物理的網路無關,與ip
位址中的「子網」也沒有關係。
三、網域名稱伺服器
網域名稱系統的具體實現是使用分布在各地的網域名稱伺服器。
dns並不是讓每一級的網域名稱都有乙個相對應的網域名稱伺服器(這樣會使網域名稱伺服器的數量太多,使網域名稱系統的執行效率降低),而是使用劃分區的辦法,即
dns的伺服器的管轄範圍不是以「域」為單位,而是以「區」為單位。區可能等於或者小於域,但一定不可能大於域。每乙個區設定相應的許可權網域名稱伺服器。
網域名稱伺服器的分類:
根網域名稱伺服器:最高層次、最重要的網域名稱伺服器。所有的根網域名稱伺服器都知道所有的頂
級網域名稱伺服器的網域名稱和ip
位址。在網際網路上共有
13個不同
ip位址的根
網域名稱伺服器,他們的名字是乙個英文本母,從a到m
,如:a.rootservers
.net。這些根網域名稱伺服器並不是簡單地由
13個機器組成,而是
13套裝置。
本地網域名稱伺服器無法解析乙個網域名稱時首先要求助於根網域名稱伺服器。
2. 頂級網域名稱伺服器
3. 許可權網域名稱伺服器:負責乙個區
4. 本地網域名稱伺服器
為了提高網域名稱伺服器的可靠性,dns
網域名稱伺服器都把資料複製到幾個網域名稱伺服器來保護,其中的乙個是主網域名稱伺服器,其他的就是輔助網域名稱伺服器。當主網域名稱伺服器出故障時,輔助網域名稱伺服器可以保證dns
的查詢工作不會中斷。主網域名稱伺服器定期把資料複製到輔助網域名稱伺服器中而更改資料只能在主網域名稱伺服器中進行,保證了資料的一致性。
四、網域名稱解析
當某乙個應用程序需要把主機名解析為ip
位址時,該應用程序就呼叫解析程序,並成為
dns的乙個客戶,把待解析的網域名稱放在
dns請求報文中,以udp使用者資料報方式傳送給本地網域名稱伺服器(使用udp
是為了減少開銷)。本地網域名稱伺服器在查詢網域名稱後,把對應的
ip位址放在回答報文中返回。
主機向本地網域名稱伺服器的查詢一般都是採用遞迴查詢,而本地網域名稱伺服器向根網域名稱伺服器的查詢通常是採用迭代查詢。當然,本地伺服器也可以使用遞迴查詢,這取決於最初的查詢請求報文的相關設定。
為了提高dns
查詢效率,並減輕根網域名稱伺服器的負荷和減少網際網路上的
dns查詢報文的數量,在網域名稱伺服器中廣泛使用了快取記憶體,存放最近查詢過的網域名稱以及從何處獲得網域名稱對映資訊的記錄(設定了過期時間)。在主機中也使用了快取記憶體。
DNS網域名稱系統
前言 學過計算機網路的我們知道,整個 internet 網路就是乙個單一的 抽象的網路,各個主機通過全世界範圍內唯一的 32位識別符號 ip 位址來標識唯一性,很顯然,在網際網路中它們只能通過 ipip ip202.108.22.5 然而,當我們想要訪問的 變多,我們就不得不記住一串又一串長達 32...
DNS網域名稱系統
是網際網路使用的命名系統,用來把便於人們使用的機器名字轉換為ip位址。如果一台計算機上的dns服務出現了錯誤,就可能導致,internet雖然連線了,但是不能訪問網頁,但是qq可以上去。這是因為qq是直接訪問的是ip位址。劃分為根網域名稱,一級網域名稱,二級網域名稱等。根網域名稱就是乙個點.通常會省...
網域名稱系統DNS
網域名稱解析過程 不一定理解全部正確 dns 全稱為 domain name system 是乙個網域名稱解析系統,把網域名稱 www.baidu.com 解析為ip位址。所以,這個乙個系統,是乙個服務,需要有伺服器來跑這些服務。dns伺服器按層次結構進行組織,且這個組織和網域名稱的結構相對應,網域...