DNS解析原理
DNS解析
Client
--> 本地hosts檔案
--> Client DNS Service Local Cache
--> DNS Server recursion (遞迴)
--> DNS Server Cache
--> DNS iteration (迭代)
--> 根域
--> 頂級域名DNS
--> 二級域名DNS...
常規流程簡述
- 客戶端首先查詢本機
/etc/hosts
檔案,若無匹配進入下一步 - 客戶端向本地DNS伺服器(
nameserver
)發起查詢請求,若無匹配的快取則進入下一步(遞迴) - 本地DNS伺服器中儲存了根域DNS伺服器的資訊,訊息轉發給根域DNS伺服器(開始迭代)
- 根域查詢不到,但根據域名結構可以判斷這個域名屬於
com 域
(例),因此根域DNS伺服器會返回它所管理的com域
中的DNS伺服器的 IP地址 - 本地DNS伺服器又會向
com 域
的DNS伺服器傳送查詢訊息,獲得下級域資訊 - 同理再向下一級DNS伺服器轉發,若無匹配,獲得下級域資訊再次發起查詢
- 以此類推,就可以順藤摸瓜找到目標 DNS伺服器
迭代與遞迴
遞迴查詢
- 一般客戶機和本地DNS伺服器之間屬於遞迴查詢
- 當客戶機向DNS伺服器發出請求後,若DNS伺服器本身不能解析,則會向另外的DNS伺服器發出查詢請求,得到最終的肯定或否定的結果之後轉交給客戶機
- 此查詢的源和目標保持不變,為了查詢結果客戶端只需要發起一次查詢
迭代查詢
- 一般情況下本地的DNS伺服器向其它DNS伺服器的查詢屬於迭代查詢
- 若對方不能返回權威的結果,則它會(參考前一個DNS伺服器返回的結果)向下一個DNS伺服器再次發起進行查詢,直到返回查詢的結果為止
- 此查詢的源不變,但查詢的目標不斷變化,為查詢結果一般需要發起多次查詢
智慧DNS之CDN服務
是基於DNS解析方式實現 Global Server Load Balance(全域性負載均衡)的一種方式
工作原理
- 使用者向瀏覽器輸入
www.a.com
這個域名,首先傳送到本地DNS服務,若無快取,則傳送到根域伺服器 - 通過根域迭代查詢,找到權威DNS伺服器,發現解析記錄是CNAME,指向了
www.a.tbcdn.com
www.a.tbcdn.com
是CDN網路中的智慧DNS負載均衡系統- 智慧DNS根據本地
nameserver
的地址就近分配,將對使用者響應速度最快的IP節點返回給使用者 - 使用者向返回的 IP節點發出請求,此節點即為CDN服務服務商提供的伺服器
- CDN伺服器會通過內部節點專用DNS解析得到此域名的真正IP(源web站點IP)
- 將解析結果返回本地
nameserver
,實現訪問
注:第6步中,若所有CDN節點都沒有解析記錄,也能自動去源網站進行解析再返回,此情況極少
相關文章
- DNS的原理和解析過程DNS
- 網路 - DNS解析過程原理DNS
- DNS解析常見問題:域名解析生效原理及時間DNS
- 中科三方:什麼是DNS?DNS解析的原理是怎樣的?DNS
- 什麼是DNS解析?如何提升DNS解析安全?DNS
- DNS解析流程DNS
- 詳解 DNS 解析DNS
- DNS域名解析DNS
- DNS解析為什麼不生效?DNS解析不生效原因分析DNS
- 如何判斷DNS解析故障?如何解決DNS解析錯誤?DNS
- 乾貨分享 | 一文讀懂DNS原理及解析過程DNS
- DNS分層結構及DNS解析流程DNS
- 雲解析DNS有必要買嗎?雲解析DNS有什麼用?DNS
- 【中科三方】什麼是雲解析DNS?雲解析DNS有必要購買嗎?如何購買雲解析DNS?DNS
- DNS隧道技術解析DNS
- 雲解析DNS如何實現智慧解析?DNS
- 解析最快的dns 最快最穩定的dnsDNS
- 什麼是DNS解析?DNS解析的過程是什麼樣的?DNS
- 多區域DNS服務,子域授權,快取DNS及Split分離解析的原理和實現DNS快取
- DNS解析是什麼?DNS解析在網路通訊中作用有哪些?DNS
- 國內目前最快的dns 2022解析最快的dnsDNS
- dns劫持伺服器搭建、DNS劫持原理與操作DNS伺服器
- DNS域名解析服務DNS
- Kubernetes如何實現DNS解析DNS
- DNS 解析除錯(dig & nslookup)DNS除錯
- Grafana展示DNS解析延時GrafanaDNS
- DNS 查詢原理詳解DNS
- DNS原理及劫持問題DNS
- 國內DNS最快的伺服器 解析最快的dnsDNS伺服器
- DNS原理及劫持問題、dns劫持怎麼解決DNS
- 雲解析DNS是什麼意思?雲解析DNS有什麼用?(中科三方)DNS
- 【中科三方】什麼是雲解析DNS?雲解析DNS有必要購買嗎?DNS
- dns解析狀態異常怎麼處理 dns解析異常怎麼修復DNS
- 什麼是DNS域名解析DNS
- 淺談智慧DNS雲解析(一)DNS
- 淺談智慧DNS雲解析(二)DNS
- DNS解析服務(bind)安裝DNS
- Linux——DNS域名解析服務LinuxDNS