DNS網域名稱解析

2021-08-20 09:07:34 字數 1383 閱讀 3721

dns的使用方法:

應用程式呼叫乙個叫解析器(resolver)的庫過程,把名字作為引數傳遞給這個過程(例如:gethostbyname()就是乙個解析器)

解析器傳送乙個udp分組給本地dns伺服器,它會負責查詢該名字,然後將對應的ip位址返回給解析器

解析器返回結果給應用程式,然後應用程式即可開始工作了(封裝,傳送……)

網域名稱解析:

網域名稱解析的種類1:遞迴查詢

主機向本地網域名稱伺服器查詢一般都是採用遞迴查詢

網域名稱解析的種類1:迭代查詢

本地網域名稱伺服器向根網域名稱伺服器查詢通常是採用迭代查詢

一次完整的解析例子

有一台主機想要訪問網域名稱y.abc.com,但是它不知道它的ip位址無法完成封裝,所以它首先要查詢這個網域名稱對應的ip位址

假如所有的伺服器都沒有快取,它向本地網域名稱伺服器去發出查詢的請求

本地網域名稱伺服器發現y.abc.com不是自己管轄的網域名稱,無法直接給出答案,所以它向根域伺服器去求救

根域伺服器也沒有y.abc.com的記錄,但是它知道.com頂級網域名稱伺服器可能會知道,並且它自己有所有頂級網域名稱的資源記錄,於是它告訴本地網域名稱伺服器dns.com的ip位址

.com網域名稱伺服器也沒有答案,但是它知道abc.com網域名稱伺服器可能知道且它有dns.abc.com的ip位址,於是它告訴本地網域名稱伺服器轉向dns.abc.com進行查詢

y.abc.com如果是個合法的網域名稱,它的資訊一定儲存在abc.com網域名稱服務的資料庫中

dns訊息傳遞

dns訊息採用udp資料段來承載

有兩種情況例外:

udp的報文超過了512個位元組的時候,那麼首次請求響應返回引數tc置位,當它再次地請求就需要建立tcp的連線,將資料應答分段來傳送

主從網域名稱伺服器之間的資料更新同步

DNS網域名稱解析

dns是動態網域名稱系統的英文簡稱,是用來把我們輸入的網域名稱解析成ip位址的,如果沒有dns我們輸入的例如www.baidu.com這樣的網域名稱就無法被訪問。如果我們訪問 的時候要輸入ip位址的話,顯然既不方便也不容易記憶,所以我們用網域名稱來訪問 網域名稱雖然便於人們記憶,但網路中的計算機之間...

DNS網域名稱解析

一次請求過程大約經過三步 第一,dns網域名稱解析 第二,cdn獲取離使用者最近的節點 第三,建立http連線。今天和大家聊的是dns網域名稱解析。既然是dns網域名稱解析,那麼什麼是dns?dns domain name system,網域名稱系統 網際網路上作為網域名稱和ip位址相互對映的乙個分...

網域名稱解析 DNS

網際網路的網域名稱解析系統dns是乙個聯機分布式資料庫系統,並採用客戶 伺服器體系。tcp ip應用程式使用它來完成主機名稱和ip位址之間的對映。dns使大多數名字都在本地解析,僅少量解析需要在網際網路上通訊,因此系統效率很高。由於dns是分布式系統,即使單個計算機除了故障,也不會妨礙整個系統正常執...