(計算機網絡)DNS解析流程及兩種途徑

在計算機網絡中,DNS(Domain Name System)用于 將域名解析為 IP 地址。一個完整的解析過程涉及 遞歸查詢迭代查詢,以及多個關鍵角色(LDNS、本地域名服務器;根服務器;頂級域名服務器;權威服務器)。


1. DNS 中的關鍵角色

1.1 本地域名服務器(LDNS, Local DNS Server)

  • 由運營商(電信、聯通、移動)或企業網絡提供,離用戶最近。

  • 當客戶端發起域名解析請求時,第一步就是問 LDNS

  • LDNS 會查緩存,有結果就直接返回,否則去找根服務器繼續解析。

1.2 根域名服務器(Root DNS Server)

  • DNS 系統的起點,全球一共 13 組(A–M),分布在世界各地。

  • 作用:告訴你 頂級域名服務器的地址(如 .com.cn)。

  • 不存放最終 IP,只起導航作用。

1.3 頂級域名服務器(TLD DNS Server)

  • 按域名后綴分類,例如:

    • .com.net.org → 通用頂級域名

    • .cn.jp → 國家頂級域名

  • 作用:告訴你具體 權威服務器的地址

1.4 權威域名服務器(Authoritative DNS Server)

  • 存放最終的域名 → IP 映射關系。

  • 網站管理員在這里配置解析記錄:

    • A 記錄:域名 → IPv4 地址

    • AAAA 記錄:域名 → IPv6 地址

    • CNAME 記錄:域名別名映射

  • 作用:返回最終 IP 地址。


2. 遞歸查詢(Recursive Query)

定義

  • 客戶端向 DNS 服務器發出請求,要求它 必須返回最終結果

  • 中間查詢由該服務器自己完成,客戶端只需等待結果。

特點

  • 對客戶端友好,只發一次請求。

  • 服務器壓力較大。

示例

  • 電腦問 LDNS:“www.example.com 的 IP 是多少?”

  • LDNS 自己去問根、TLD、權威服務器,最終把結果返回給客戶端。


3. 迭代查詢(Iterative Query)

定義

  • 客戶端向 DNS 服務器請求,服務器 只返回自己知道的最優答案,如果不知道,就告訴客戶端“去問誰”。

  • 客戶端需要多次詢問,直到得到結果。

特點

  • 服務器壓力小。

  • 客戶端需要多次發請求。

示例

  1. 客戶端問根服務器:“www.example.com 的 IP 是多少?”

    • 根服務器答:“我不知道,但 .com 服務器可能知道。”

  2. 客戶端問 .com 服務器。

    • .com 服務器答:“去問 example.com 的權威服務器。”

  3. 客戶端問權威服務器,最終拿到 IP。


4. DNS 解析流程

以訪問 www.csdn.com 為例:

  1. 客戶端 → LDNS:遞歸查詢,LDNS 必須返回最終 IP。

  2. LDNS → 根服務器:迭代查詢,根告訴 LDNS 去找 .com 服務器。

  3. LDNS → 頂級域名服務器 (TLD):迭代查詢,TLD 告訴 LDNS 去找 csdn.com 的權威服務器。

  4. LDNS → 權威服務器:迭代查詢,權威服務器返回 IP(如 93.184.216.34)。

  5. LDNS → 客戶端:把結果返回客戶端,并緩存以供下次查詢。

說也就是說,DNS解析的時候,既要有客戶端的遞歸,也要有服務端的迭代。


5. 遞歸 vs 迭代 對比

方式誰來完成查詢客戶端請求次數服務器壓力使用場景
遞歸查詢DNS 服務器一次客戶端 → LDNS
迭代查詢客戶端(或 LDNS)多次LDNS → 根/TLD/權威

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/95918.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/95918.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/95918.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據結構——隊列(Java)

一.基本概念 隊列用來存儲邏輯關系為“一對一”的數據,是一種“特殊”的線性存儲結構。 特點: ?先進先出:隊列中元素的添加(入隊enqueue)和移除(出隊dequeue)遵循先進先出的原 則。 ?端點&…

【Go】:mac 環境下GoFrame安裝開發工具 gf-cli——gf_darwin_arm64

當前主要是關于gf_darwin_arm64的安裝步驟 如何快速給mac電腦安裝gfgf是什么安裝步驟方法1:去github下載gf-cli去git上下載對應電腦版本的gf-cli驗證下載文件是否二進制文件授予該文件權限方法2:去goframe官網教你下載步驟驗證gf是否安裝成功可能遇到的問…

【新】ApiHug官方文檔-ApiHug Spring Security 擴展-補充說明

概述 在上次說明中我們寫了ApiHug 如何做授權的, 這里有個概念的混淆, 其實 apihug 不是在spring security 上做的安全擴展, 應該是 apihug spring, 安全設計框架, 和本身 spring security 沒有半毛錢關系, 而如果你…

【Flask】測試平臺開發,新增說明書編寫和展示功能 第二十三篇

概述:本篇是接著上一篇,細分出說明書的編寫部分,實現這個功能的需求,是內部很多同事反饋,需要有個地方存工具,并且可以寫說明書,如果需要的人,那么可以在界面上直接下載工具和查看工…

Mac設置中的安全性缺少“任何來源”

問題:用Mac安裝軟件,隱私性與安全性,想切換“任何來源”用來下載網站的app,但是菜單欄找不到“任何來源”選項,無法安裝dmg的文件終端中一行代碼設置出來:sudo spctl --global-disable (禁用Mac…

uniapp開發小程序,列表 點擊后加載更多數據

一、需求 1.初始顯示限制:將每頁條數limit改為5,確保初始只顯示5條數據 2.查看更多功能:添加了loadMore方法,點擊"查看更多"時加載下一頁數據 3.實現查看更多功能,點擊后加載更多數據 4.添加loading狀態防止重復請求 添加hasMore狀態判斷是否還有更多數據 …

Windows 部署 Gerrit 與 Apache24 配置

Windows 部署 Gerrit 與 Apache24 并配置反向代理 準備工作 下載并安裝 Java JDK 確保配置 JAVA_HOME 環境變量博主這里安裝openjdk21 https://jdk.java.net/archive/下載所需軟件 Apache24:https://httpd.apache.org/download.cgi Gerrit:https://www.g…

從 Excel 趨勢線到機器學習:拆解 AI 背后的核心框架?

引言:你其實早就 “玩轉” 過機器學習?提到 “機器學習”,你是不是第一時間聯想到復雜的代碼、密密麻麻的公式,還有那些讓人頭暈的 “算法”“模型”“訓練” 術語?仿佛它是高高在上的技術,離我們的日常無比…

Lenovo聯想YOGA Pro 16 IAH10 2025款筆記本電腦(83L0)開箱狀態預裝OEM原廠Win11系統

適用機型(MTM):【83L0】 鏈接:https://pan.baidu.com/s/1tDpeBb93t1u0XIgqAZ3edg?pwdqy2r 提取碼:qy2r 聯想原裝系統自帶所有驅動、出廠主題壁紙、系統屬性聯機支持標志、系統屬性專屬LOGO標志、Office辦公軟件、聯想瀏覽器、電腦管家、…

Android 開發 - 一些畫板第三方庫(DrawBoard、FingerPaintView、PaletteLib)

一、DrawBoard 1、Dependencies 模塊級 build.gradle implementation com.github.jenly1314:drawboard:1.1.02、Test &#xff08;1&#xff09;Activity Layout activity_draw_board.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout …

捷多邦揭秘超厚銅板:從制造工藝到設計關鍵環節?

一、超厚銅板制造工藝要點超厚銅板&#xff08;3oz 及以上&#xff09;的制造工藝對精度和穩定性要求嚴苛&#xff0c;核心環節需突破多重技術壁壘。蝕刻工藝中&#xff0c;因銅箔厚度達 105μm 以上&#xff0c;需采用高濃度酸性蝕刻液&#xff08;氯化銅濃度控制在 180-220g/…

【MYSQL | 高級篇 MyCat實現分庫分表】

摘要&#xff1a;本文圍繞分庫分表展開&#xff0c;先分析單庫性能瓶頸&#xff0c;介紹垂直與水平拆分策略及實現技術&#xff0c;再詳述 MyCat 中間件的概述、環境準備、目錄結構&#xff0c;講解其入門配置與測試&#xff0c;深入說明核心配置文件&#xff0c;最后演示垂直和…

Docker部署Drawnix開源白板工具

Drawnix簡介 Drawnix 是一款開源的在線白板工具&#xff08;SaaS&#xff09;&#xff0c;集思維導圖、流程圖繪制、自由畫圖等多種功能于一體&#xff0c;支持協作與插件擴展&#xff0c;適用于個人創作、團隊協作和遠程辦公場景。它完全免費且開源&#xff0c;提供豐富的編輯…

Griffin|增強現實數據集|無人機數據集

Griffin|增強現實數據集|無人機數據集 數據來源&#xff1a;huggingface 百度網盤 構建方式 Griffin數據集的構建采用了模塊化架構&#xff0c;結合了CARLA和AirSim平臺&#xff0c;通過模擬真實世界中的無人駕駛環境和無人機動態&#xff0c;收集了超過30,000幀圖像數據&am…

力扣.1054距離相等的條形碼力扣767.重構字符串力扣47.全排列II力扣980.不同路徑III力扣509.斐波那契數列(記憶化搜索)

目錄 力扣.1054距離相等的條形碼 力扣767.重構字符串 力扣47.全排列II 力扣980.不同路徑III 力扣509.斐波那契數列&#xff08;記憶化搜索) 力扣.1054距離相等的條形碼 是否策略正確 但是假如 1 2 2 此時 1_2 此時中間只能填寫2&#xff0c;但是就不對了&#xff0c;所…

「docker」二、3分鐘快速理解docker核心要素

上一節中我們知道docker的作用&#xff0c;這節我們介紹一下docker的要素。 鏡像 docker的核心要素里面有個叫鏡像&#xff08;images&#xff09;的概念&#xff0c;鏡像的作用就類似我們安裝虛擬機用到的iso鏡像文件。鏡像里包含了我們要運行的應用&#xff0c;如&#xff…

搭建基于 Solon AI 的 Streamable MCP 服務并部署至阿里云百煉

一、快速搭建 Solon 項目&#xff0c;引入 Solon AI 1. 開發環境準備 JDK 8 或以上版本。Maven 3.8.6 或以上版本。通義千問 API Key&#xff08;用于模型調用&#xff09;。 2. 創建名為 mcp-server-demo 的項目 創建時選擇 Archetype 為 Solon AI&#xff08;可以減少些活&am…

免費的SSL和付費SSL 證書差異

免費的 SSL 和付費的 SSL&#xff08;TLS 證書&#xff09;本質上提供的加密能力是一樣的&#xff0c;因為 SSL/TLS 協議本身是開放標準&#xff0c;核心加密算法不會因為是否收費而不同。主要區別在于以下幾個方面&#xff1a;&#x1f511; 1. 加密強度免費 SSL&#xff1a;一…

代碼隨想錄算法訓練營第六天 -- 字符串1 || 344.反轉字符串I / 541.反轉字符串II / kamacoder54.替換數字--第八期模擬筆試

代碼隨想錄算法訓練營第六天 -- 字符串1 || 344.反轉字符串I / 541.反轉字符串II / kamacoder54.替換數字--第八期模擬筆試344.反轉字符串I思路541.反轉字符串II題目理解解題思路邊界細節reverse()函數的實現[kamacoder54.替換數字 -- 第八期模擬筆試](https://kamacoder.com/p…

計算機視覺——光流法

系列文章目錄 本系列開篇文章&#xff0c;暫時沒有目錄啦&#xff5e; 文章目錄系列文章目錄前言一、問題假設二、方程推導三、計算Ix,Iy,ItI_x,I_y,I_tIx?,Iy?,It?四、計算光流u,vu,vu,v4.1 傳統算法Lucas-Kanade算法五、孔徑問題5.1 直觀理解5.2 數學角度5.3 解決方法總結…