(14)DNS 網域名稱系統

2022-08-17 05:18:20 字數 957 閱讀 3209

一、簡介

網域名稱系統(dns)是一種用於tcp/ip應用程式的分布式資料庫,他提供主機名字和ip位址間的轉換及有關電子郵件的選路資訊。從應用角度上看,dns的訪問是通過乙個位址解析器(resolver)來完成的。在unix主機中,該解析器主要通過庫函式gethostbyname和gethostbyaddr來訪問。前者接收主機名返回ip位址,後者接收ip位址來尋找主機名。解析器通過乙個活多個名字伺服器完成這種相互轉換。

二、dns基礎

dns層次組織如下所示:

感覺就像是維護乙個trial樹一樣,命名標識中一律不區分大小寫。

每個名字伺服器必須知道如何同根的名字伺服器聯絡。dns的乙個基本特性是使用超快取記憶體。

三、dns報文格式

dns報文格式如下所示:

四、指標查詢

dns中的指標查詢方式,即給定乙個ip第一,返回與該位址對應的網域名稱。dns樹中通過獨立的分支arpa下的in-addr域來處理這種位址名字的轉換。

五、快取記憶體

為了減少internet上dns的通訊量,所有的名字伺服器均使用快取記憶體。

六、用udp還是用tcp

dns名字伺服器使用的熟知埠號無論對udp還是tcp都是53。這意味著dns均支援tcp和udp訪問。

當名字解析器傳送乙個查詢請求,而響應長度超過512位元組時,使用tcp重發原來的查詢請求。傳送大量資料時也使用tcp。

dns主要還是使用udp的,無論是名字解析器還是名字伺服器都必須自己處理超時和重傳。dns查詢和響應通常需經過廣域網,分組丟失率和往返時間的不確定性相對區域網更大。

另外通過p57頁的例子可以對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伺服器按層次結構進行組織,且這個組織和網域名稱的結構相對應,網域...