【软考每日一练015】计算机网络:DNS 递归查询与迭代查询解析

【软考每日一练015】计算机网络:DNS 递归查询与迭代查询解析

1. 原题目

题目:主机 PC 对某个域名进行查询,最终由该域名的授权域名服务器解析并返回结果,查询过程如下图所示。这种查询方式中不合理的是( )。

选项:

A、根域名服务器采用递归查询,影响了性能

B、根域名服务器采用迭代查询,影响了性能

C、中介域名服务器采用迭代查询,加重了根域名服务器负担

D、中介域名服务器采用递归查询,加重了根域名服务器负担

2. 题目答案

正确选项:A


3. 题目解析

通过观察题目给出的流程图,我们可以从请求的流向判断查询的类型:

  1. 查询过程分析:
    • 步骤 2 到 7:本地域名服务器向“根域名服务器”发送请求(2),根域名服务器并没有直接返回下一个服务器的地址,而是亲自向下一级(中介域名服务器)发起了请求(3),并在得到结果(6)后才回复本地服务器(7)。
    • 这种“代为询问”的行为就是典型的递归查询。
  2. 为什么“不合理”?
    • 根域名服务器是互联网基础设施的核心,全球数量有限且承担着海量的查询请求。
    • 如果在根级别使用递归查询,根服务器必须等待下方所有层级(中介、授权服务器)返回结果后才能释放连接资源。这会导致根服务器需要维护大量的查询状态,极易造成服务器过载和网络拥塞。
    • 标准规范:在实际的互联网运行中,根域名服务器通常只支持迭代查询,即它只告诉请求者“我不知道,但你可以去问 XXX”,而不亲自去问。
  3. 结论:流程图中根域名服务器执行了递归操作(步骤 3 和 6),这在实际架构中是不合理的,会严重影响性能。因此 A 选项正确。

4. 相关知识点总结:DNS 查询原理

为了应对软考中关于 DNS 的考点,我们需要重点掌握以下两个概念的区别:

4.1 递归查询 (Recursive Query)

  • 定义:如果主机询问的本地域名服务器不知道查询结果,那么本地域名服务器就以 DNS 客户的身份,向其它根域名服务器继续发出查询请求报文,而不是让主机自己进行下一步查询。
  • 特点“一问到底”。客户端只需发送一次请求,剩下的交给服务器,最后直接得到结果(成功或失败)。
  • 应用场景:通常发生在主机与本地域名服务器之间。

4.2 迭代查询 (Iterative Query)

  • 定义:当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出查询结果,要么告诉本地域名服务器:“下一次应向哪个域名服务器进行查询”,然后让本地域名服务器结合这些信息自行去问。
  • 特点“指引方向”。服务器不代劳,只提供“下一跳”的线索。
  • 应用场景:通常发生在本地域名服务器与根/顶级域名服务器之间,目的是减轻高层级服务器的压力。

4.3 常见的 DNS 查询组合

在实际网络环境中,DNS 查询通常是两种方式的结合:

  • PC -> 本地域名服务器:递归查询。
  • 本地域名服务器 -> 根/顶级/授权服务器:迭代查询。
查询方式发起者压力接收者压力结果返回
递归大(需负责全程)最终结果
迭代大(需多次询问)小(仅提供线索)中间参考地址或结果

5 具体举例

在 DNS(域名系统)这个庞大的分布式数据库中,这四类服务器各司其职,共同构成了互联网的“电话本”。

以下是它们的定义、物理位置以及通过访问www.google.com为例的解析全过程。

5.1 各级域名服务器详解

服务器类型官方/常用名称职责(它知道什么?)
本地域名服务器Local DNS / Recursive Resolver它是你的“贴身秘书”。它不存储全球数据,但负责帮你跑腿去问其他服务器,并将结果缓存下来。
根域名服务器Root Name Server它是“最高法院”。它不直接存网址 IP,但它知道所有顶级域名(如 .com、.cn)由谁管。
中介域名服务器TLD (Top-Level Domain) Server也叫顶级域名服务器。它负责管理特定后缀的域名。比如 .com 服务器知道google.com谁管。
授权域名服务器Authoritative Name Server也叫权威域名服务器。它是“最终负责人”。它存储了域名的真实 IP 地址(如www对应的 IP)。

5.2 它们在真实世界中位于哪里?

  • 本地域名服务器 (Local DNS)
    • 位置:离你最近。通常位于你的**网络运营商(ISP)**的当地机房(比如你所在城市的电信/联通机房),或者你手动设置的公共 DNS 服务器(如 Google 的8.8.8.8或阿里的223.5.5.5)。
  • 根域名服务器 (Root DNS)
    • 位置:全球共有 13 个逻辑 IPv4 地址(从 A 到 M)。
    • 真相:虽然地址只有 13 个,但利用Anycast(任播)技术,物理服务器有上千台,遍布全球大城市。你在中国查询,路由器会自动带你去离你最近的镜像节点(如北京、上海、广州都有根镜像)。
  • 中介域名服务器 (TLD DNS)
    • 位置:由不同的注册局管理。例如.com由美国的 Verisign 公司运营,服务器集群分布在全球各个主要数据中心,以保证全球访问速度。
  • 授权域名服务器 (Authoritative DNS)
    • 位置:由域名所有者(如 Google、百度)或其托管商(如 Cloudflare、阿里云)运行。它们通常位于大型云计算中心或**内容分发网络(CDN)**的节点上。

5.3 举例:访问www.google.com的全过程

假设你的电脑缓存中没有这个地址,解析流程如下:

  1. PC → 本地域名服务器

    “帮我查一下www.google.com的 IP。”(递归查询开始)

  2. 本地域名服务器 → 根域名服务器

    “你好,请问www.google.com的 IP 是多少?”

    根回复:“我不确定,但我知道.com这个后缀归中介服务器 A管,你去问它吧。”

  3. 本地域名服务器 → 中介域名服务器 (.com)

    “你好,请问www.google.com的 IP 是多少?”

    中介回复:“我也不确定具体 IP,但我知道google.com这个域名由Google 的授权服务器 B管理,你去问它吧。”

  4. 本地域名服务器 → 授权域名服务器 (Google)

    “你好,请问www.google.com的 IP 是多少?”

    授权回复:“找到了!它的 IP 地址是172.217.160.100。”

  5. 本地域名服务器 → PC

    “给你 IP 结果,顺便我把它存入我的缓存,下次有人问我就不用跑腿了。”


总结:

根服务器告诉你去哪扇大门(.com),中介服务器告诉你去哪个房间(google.com),授权服务器最终把房间里的东西(IP 地址)交给你。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1200306.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2026年最新在线客服软件与系统推荐:全面评测与选择指南

随着AI大模型与多模态技术的普及,在线客服系统已从“渠道承接”升级为“业务智能引擎”,全渠道整合、AI自主决策、数据安全合规成为企业选型核心诉求。当前市场呈现“AI原生架构为主流,垂直场景定制为补充”的格局,…

2026医学考研课程排名前十出炉!避坑指南+选课干货全整理

2026医学考研课程排名前十出炉!避坑指南+选课干货全整理宝子们!医学考研有多卷不用多说了吧?2025年医学类考研报名人数都突破123万了,较上一年增长14.7%,热门院校部分专业报录比甚至超过10:1。想在千军万马中成功…

近6亿元!欧洲航天局站台,这家瑞士企业用3D打印重构卫星制造

不只是火箭,3D打印也正在造“卫星”。 2026年1月22日,据资源库了解,欧洲卫星系统与射频(RF)产品制造商SWISSto12宣布,通过欧洲航天局(ESA)旗下ARTES HummingSat合作项目,…

arcGis连不上HighGoDB的解决方案

文章目录 环境文档用途详细信息相关文档 环境 系统平台: 版本:4.7.6 文档用途 本文档主要介绍如何使得arcGis客户端能正确的连接HighGoDB数据库 详细信息 问题情况: 解决办法: 第一步:HighGoDB–>ArcGis的dl…

2026论文降AIGC率工具排行榜,CSDN权威评测AI率狂降至8%,多平台通杀还加密防漏!

作为常年和论文、文案打交道的“AI检测闯关人”,2025-2026年实测了20+款降AIGC率工具,踩过机械改写的坑,也挖到了真宝藏神器。2026年知网、维普等AI检测算法又双叒升级,单纯同义词替换早已失效,这份CSDN、凤凰网等…

Java版LeetCode热题100之最长递增子序列:从O(n²)动态规划到O(n log n)贪心+二分的深度剖析

Java版LeetCode热题100之最长递增子序列:从O(n)动态规划到O(n log n)贪心二分的深度剖析 本文全面解析 LeetCode 第300题「最长递增子序列」(Longest Increasing Subsequence, LIS),涵盖题目理解、两种经典解法(DP与贪…

大数据毕业设计选题推荐:基于Spark+Django的旅游评价分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习 数据挖掘

✍✍计算机毕设指导师** ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡有什么问题可以…

Java版LeetCode热题100之乘积最大子数组:动态规划中的正负博弈与空间优化艺术

Java版LeetCode热题100之乘积最大子数组:动态规划中的正负博弈与空间优化艺术 本文深入剖析 LeetCode 第152题「乘积最大子数组」,从问题本质出发,详解为何普通最大子序和思路失效,如何通过维护最大/最小值双状态解决负数翻转问题…

2026年高适配工单系统品牌厂商盘点,靠谱推荐清单

2026年,企业数字化协同进入深水区,工单系统作为连接服务需求与执行闭环的核心工具,已从单一客服场景延伸至全业务链路。随着跨部门协作、现场服务等需求激增,市场对系统的合规性、智能化、集成能力要求显著提升,一…

Java版LeetCode热题100之分割等和子集:从NP完全问题到0-1背包的深度解析

Java版LeetCode热题100之分割等和子集:从NP完全问题到0-1背包的深度解析 本文全面剖析 LeetCode 第416题「分割等和子集」,这是一道经典的 NP 完全问题,可转化为 0-1 背包模型。文章涵盖题目理解、动态规划建模、二维与一维DP实现、复杂度分析…

【译】Visual Studio 2026 来了:更快、更智能,深受老用户的喜爱

我们非常激动地宣布,Visual Studio 2026 现已正式发布!这一刻是我们与您携手共创的成果。您的反馈对本次版本的塑造作用超过了以往任何一次。自 2025 年 9 月推出 Insiders 通道以来,下载并测试该预览版的开发者数量…

医学考研党必看!这些资料带你稳稳上岸

医学考研党必看!这些资料带你稳稳上岸医学考研内卷有多激烈不用多说吧?每年都是千军万马过独木桥,选对资料直接少走一半弯路!作为深耕教育领域的博主,今天就把私藏的医学考研资料清单整理出来了,从基础到冲刺全覆…

Java锁优化:从synchronized到CAS的演进与实战选择

文章目录 📊📋 一、 序言:线程同步的“速度与激情”🌍📈 二、 深度拆解:synchronized的锁升级之路🛡️🧩 2.1 锁的物理载体:Mark Word🔄🧱 2.2 演…

第六课 · 6.1从 JDBC 到 MyBatis:SQL 工程化是如何发生的?

如果说 ORM 是“对象如何存在于数据库中的体系”, 那 MyBatis,就是这套体系中最靠近数据库的一条工程路线。这一篇不讲 XML 怎么写,不讲分页插件,不教 CRUD。 我们只回答一个问题:👉 为什么 JDBC 一定会进化…

Java版LeetCode热题100之最长有效括号:三种解法深度剖析与算法思维升华

Java版LeetCode热题100之最长有效括号:三种解法深度剖析与算法思维升华 本文全面解析 LeetCode 第32题「最长有效括号」,这是一道考察字符串处理、动态规划、栈应用及双指针技巧的经典难题。文章涵盖题目理解、三种主流解法(DP、栈、双指针&a…

2026申请香港优才中介机构有哪些:从政策适配到服务全面对比

2026想办理香港优才申请中介推荐哪家?寰行盛世成为众多精英的首选香港身份服务机构。 2026年,香港优才计划(优秀人才入境计划)凭借“无投资、无雇主要求、无名额限制”的核心优势,仍是内地人才赴港的首选路径。但…

客船按需定制厂家怎么选?青岛雷旺达船舶是优选

在水上旅游蓬勃发展的当下,一艘契合景区特色与运营需求的客船,是提升游客体验、拓展业务边界的核心载体。面对市场上琳琅满目的客船制造商,如何挑选兼具品质、定制化能力与售后保障的合作伙伴?以下结合客船按需定制…

学长亲荐2026TOP10AI论文工具:本科生毕业论文必备测评

学长亲荐2026TOP10AI论文工具:本科生毕业论文必备测评 2026年学术AI写作工具测评:为何值得一看? 随着人工智能技术的不断进步,AI论文工具在学术领域的应用越来越广泛。对于本科生而言,撰写毕业论文不仅是学业的重要环节…

wsl2使用windows代理

1.查看wsl和windows版本号: wsl --version WSL 版本: 2.5.10.0 内核版本: 6.6.87.2-1 WSLg 版本: 1.0.66 MSRDC 版本: 1.2.6074 Direct3D 版本: 1.611.1-81528511 DXCore 版本: 10.0.26100.1-240331-1435.ge-release …

第六课:ORM 是什么?——从 JDBC 到 MyBatis / JPA 的一次认知升级

很多人学后端,会把 MyBatis / JPA 当成“查数据库的工具”。 但真正做过系统的人都会发现: 👉 数据库访问,从来不是“查数据”,而是一整套对象持久化体系。 这一篇不讲 API、不讲配置、不写教程。 只做一件事&#xff…