1 DNS服務基礎

2022-07-13 18:12:12 字數 1673 閱讀 4757

w'indows上名稱解析目錄: c:\windows\system32\drivers\etc

重點參考

頂級域:top level domain  簡寫為tdl

某台主機發出一次請求就得到想要查詢的主機 ,這種請求就叫遞迴查詢。

解析過程如下: 摘自來自

client -->hosts檔案-->dns service local cache--> dns server (recursion遞迴檢視本地配置的解析檔案) --> server cache --> iteration(迭代) --> 根--> 頂級網域名稱dns-->二級網域名稱dns…最終本地dns檢視結果後返回給客戶端

詳細過程解釋如下

1、在瀏覽器中輸入www.sunny.com網域名稱,作業系統會先檢查自己本地的/etc/hosts檔案是否有這個**對映關係,如果有就先呼叫這個ip位址對映完成網域名稱解析。

2、如果/etc/hosts裡沒有這個網域名稱的對映,則查詢本地dns解析器快取是否有這個**對映關係,如果有直接返回完成網域名稱解析。

3、如果/etc/hosts與本地dns解析器快取都沒有相應的**對映關係,那麼首先會找tcp/ip引數中設定的首選dns伺服器,在此我們叫它本地dns伺服器,此伺服器收到查詢時如果要查詢的網域名稱包含在本地配置區域資源中,

則返回解析結果給客戶機,完成網域名稱解析,此解析具有權威性。

4、如果要查詢的網域名稱不由本地dns伺服器區域解析,但該伺服器已快取了此**對映關係,則呼叫這個ip位址對映完成網域名稱解析,此解析不具有權威性

5、如果本地dns伺服器本地區域檔案與快取解析都失效,則根據本地dns伺服器的設定是否設定**器進行查詢,如果未用**模式,本地dns就把請求發至13臺根dns,根dns伺服器收到請求後會判斷這個網域名稱(.com)是誰來授權管理,

並會返回乙個負責該頂級網域名稱伺服器的乙個ip。本地dns伺服器收到ip資訊後將會聯絡負責.com域的這台伺服器。這台負責.com域的伺服器收到請求後如果自己無法解析,它就會找乙個管理.com域的下一級dns伺服器位址(sunny.com)給本地dns伺服器。

當本地dns伺服器收到這個位址後就會找sunny.com域伺服器重複上面的動作進行查詢,直至找到www.sunny.com主機。

6、如果用的是**模式,此dns伺服器就會把請求**至上一級dns伺服器,由上一級伺服器進行解析,上一級伺服器如果不能解析,或找根dns或把轉請求轉至上上級以此迴圈。

不管是本地dns伺服器用的是**還是不**,根據提示最後都是把結果返回給本地dns伺服器,由本地dns伺服器再返回給客戶機。

以上的解析中涉及到dns的兩種查詢型別即 遞迴查詢和迭代查詢

遞迴查詢:客戶端向伺服器查詢叫遞迴查詢

迭代查詢:dns之間的查詢叫迭代查詢

如查詢www.sunny.com:本地dns先詢問根,根返回結果讓本地dns去詢問com.這台dns,然後本地dns查詢com.這台dns,com.這台dns返回給本地dns讓其去查詢sunny.com.這台dns,本地dns再次查詢sunny.com.這台dns,最終sunny.com.這台dns告訴本地dnswww.sunny.com的位址,迭代查詢結束。

注意:正反向解析是兩個不同的命名空間,是兩顆不同的解析樹

自注1 DNS網域名稱解析過程

在閱讀本書的過程中,會碰到一些知識點是自己不太熟悉但又不在書籍所涵蓋的範疇當中的,因此需要把這部分知識點單獨的整理出來。在 的伸縮性架構有關應用伺服器負載均衡的章節中,其中一種負載均衡的方式為 dns網域名稱解析負載均衡 這裡就涉及到dns網域名稱解析過程,因此本篇文章主要梳理了這部分知識點。一 定...

DNS服務及BIND基礎應用

dns domain name service,一種重要的網路基礎服務協議,採用c s架構,屬於應用層協議 bind berkerley internet name domain,isc組織負責維護,是dns協議的一種實現,監聽於53 tcp埠,53 udp埠,named是bind程式的執行的服務程...

DNS伺服器基礎實驗

1.dns軟體資訊 軟體名稱 bind 服務名稱 named 軟體埠 udp 53 資料通訊 網域名稱解析 tcp 53 資料同步 主從同步 配置檔案 主配置檔案 etc named.conf 伺服器執行引數 區域配置檔案 etc named.rfc1912.zones 伺服器解析的區域配置,正反向...