理解DNS協議

2021-10-23 23:12:17 字數 1393 閱讀 9525

tcp/ip協議用ip位址+埠號,確定網路中某台計算機中的某個程式,但ip位址太長不方便記憶,

出現了網域名稱:www.baidu.com

hosts檔案:儲存網域名稱—ip對應關係的字典

早期,網際網路資訊中心管理hosts檔案,有乙個新的計算機想加入網路,或ip位址要修改

需要到資訊中心申請修改,其他計算機也需要定期修改,保證大家都能正常上網。

以上,太麻煩。

dns:53號埠,同時使用tcp和udp協議。

dns在區域傳輸的時候使用tcp協議,其他時候使用udp協議。

dns的規範規定了2種型別:

在乙個區中,主dns伺服器從自己本機的資料檔案中讀取該區的dns資料資訊,

輔助dns伺服器則從區的主dns伺服器中讀取該區的dns資料資訊。

當乙個輔助dns伺服器啟動時,它需要與主dns伺服器通訊,並載入資料資訊,這就叫做區傳送(zone transfer)

1.輔網域名稱伺服器會定時(一般3小時)向主網域名稱伺服器進行查詢以便了解資料是否有變動。

如有變動,會執行一次區域傳送,進行資料同步。區域傳送使用tcp而不是udp,因為資料同步傳送的資料量比乙個請求應答的資料量要多得多。

2.tcp是一種可靠連線,保證了資料的準確性。

客戶端向dns伺服器查詢網域名稱,一般返回的內容都不超過512位元組,用udp傳輸即可。

不用經過三次握手,這樣dns伺服器負載更低,響應更快。

理論上說,客戶端也可以指定向dns伺服器查詢時用tcp,但事實上,很多dns伺服器進行配置的時候,僅支援udp查詢包

(1)dns系統:管理維護系統內的每個主機ip和主機名的對應關係;

網域名稱解析過程中,先查詢hosts檔案;找不到再查詢dns伺服器檢索資料庫,解析獲取對應的ip位址

(2)dns快取

解決dns解析慢的問題,在快取中儲存通過自己所解析的網域名稱位址

假設本地機器訪問網域名稱networkutopoa.com其詳細的協議通訊過程如下:

(1)瀏覽器先檢查自身快取有沒有這個解析的位址;

(2)沒有的話,瀏覽器查詢本地作業系統中的快取,windows系統中就是檢視hosts檔案;

(3)還沒有找到的話,就請求本地網域名稱伺服器(ldns)解析網域名稱;(在自己的城市)

(4)如果還沒找到的話,直接跳到root server 網域名稱伺服器請求解析;

(5)根網域名稱伺服器返回給ldns乙個所查詢的主網域名稱伺服器gtld(com.cn.org)等位址;

(6)ldns繼續傳送請求給上一步返回的gtld;

(8)name server根據對映關係表找到目標ip,返回給ldns

(9)ldns快取這個網域名稱和對應的ip

(10)ldns把解析的結果返回給使用者,使用者結果快取到本地系統,網域名稱解析過程至此結束

DNS協議解析

dns是引用層協議,傳輸層用udp,採用 請求 響應 模式。1.1.網域名稱結構 網域名稱系統並不像 號碼通訊錄那麼簡單,通訊錄主要是單個個體在使用,同乙個名字出現在不同個體的通訊錄裡並不會出現問題,但網域名稱是群體中所有人都在用的,必須要保持唯一性。為了達到唯一性的目的,網際網路在命名的時候採用了...

DNS協議分析

dns domain name system,網域名稱系統 dns通過網域名稱和ip位址相互對映的乙個分布式資料庫,使易記的網域名稱替代了枯燥的ip位址。在網際網路中向主機提供網域名稱解析服務的機器即為dns伺服器。dns是基於ip協議中的udp協議,埠號為53。目前,dns分布式查詢方式一般採用遞...

協議森林13 9527 DNS協議

在周星馳的電影 唐伯虎點秋香 中,周星馳飾演的主角一進入華府,就被強制增加了乙個代號9527。從此,華府的人開始稱呼主角為9527,而不是他的姓名。網域名稱 domain name 是ip位址的代號。網域名稱通常是由字元構成的。對於人類來說,字元構成的網域名稱,比如www.yahoo.com,要比純...