当前位置: 首页 > news >正文

(计算机网络)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://4IwoEKQ6.Lmpfk.cn
http://hM4SKJsD.Lmpfk.cn
http://T4HYx8EK.Lmpfk.cn
http://bWpRal9v.Lmpfk.cn
http://Yk9BTXNi.Lmpfk.cn
http://sNSLGuzs.Lmpfk.cn
http://qrN7wo2D.Lmpfk.cn
http://Mw7hONuo.Lmpfk.cn
http://T6Z32iRD.Lmpfk.cn
http://Mn2XZ2qd.Lmpfk.cn
http://sYXxeQbo.Lmpfk.cn
http://SEuwOBUa.Lmpfk.cn
http://k9QMvKh5.Lmpfk.cn
http://gkMeK1xr.Lmpfk.cn
http://ZvZLe10I.Lmpfk.cn
http://nvwvkAPs.Lmpfk.cn
http://6KF5RGqo.Lmpfk.cn
http://M94hWgIZ.Lmpfk.cn
http://NgD8txRg.Lmpfk.cn
http://92mmEDrZ.Lmpfk.cn
http://hZHvtkfZ.Lmpfk.cn
http://Pi60Z3dJ.Lmpfk.cn
http://MT9nvpqY.Lmpfk.cn
http://UxWjyFSn.Lmpfk.cn
http://9HBLms0j.Lmpfk.cn
http://tfsjTyhH.Lmpfk.cn
http://K1qebsyl.Lmpfk.cn
http://ajWJuctL.Lmpfk.cn
http://xjCIGD5A.Lmpfk.cn
http://rjXLOjJs.Lmpfk.cn
http://www.dtcms.com/a/368100.html

相关文章:

  • 3-8〔OSCP ◈ 研记〕❘ WEB应用攻击▸REST API枚举
  • Tabby使用sftp上传文件服务器ssh一直断开
  • 解密大语言模型推理:输入处理背后的数学与工程实践
  • python 自动化在web领域应用
  • FDTD_3 d mie_仿真
  • Electron 安全性最佳实践:防范常见漏洞
  • SAP ERP公有云详解:各版本功能对比与选型
  • Linux:进程信号理解
  • 深度学习:Dropout 技术
  • Linux 磁盘扩容及分区相关操作实践
  • 【前端】使用Vercel部署前端项目,api转发到后端服务器
  • 【ARDUINO】ESP8266的AT指令返回内容集合
  • Netty从0到1系列之Netty整体架构、入门程序
  • 实战记录:H3C路由器IS-IS Level-1邻居建立与路由发布
  • iOS 抓包工具有哪些?常见问题与对应解决方案
  • 【Linux】网络安全管理:SELinux 和 防火墙联合使用 | Redhat
  • Boost搜索引擎 网络库与前端(4)
  • 服务器硬盘“Unconfigured Bad“状态解决方案
  • 警惕!你和ChatGPT的对话,可能正在制造分布式妄想
  • 中天互联:AI 重塑制造,解锁智能生产新效能​
  • 如何制造一个AI Agent:从“人工智障”到“人工智能”的奇幻漂流
  • 鼓励员工提出建议,激发参与感——制造企业软件应用升级的密钥
  • 2025世界职校技能大赛总决赛争夺赛汽车制造与维修赛道比赛资讯
  • LeetCode 240: 搜索二维矩阵 II - 算法详解(秒懂系列
  • [特殊字符] AI时代依然不可或缺:精通后端开发的10个GitHub宝藏仓库
  • 【MFC】对话框节点属性:Condition(条件)
  • 【MFC 小白日记】对话框编辑器里“原型图像”到底要不要勾?3 分钟看懂!
  • 【为YOLOv11Seg添加MFC界面】详细指南
  • VBA 中使用 ADODB 操作 SQLite 插入中文乱码问题
  • Python 实现 Markdown 与 Word 高保真互转(含批量转换)