408真题解析-2010-40-计算机网络-域名解析
一 真题2010-40
2010-40 如果本地域名服务器无缓存,当采用递归方法解析另一网络某主机域名时,用户主机、本地域名服务器发送的请求消息条数分别为( )。
A. 一条、一条
B. 一条、多条
C. 多条、一条
D. 多条、多条
二 题目要素解析
核心考点
DNS 递归查询过程中,主机 与本地域名服务器的请求次数区别。
考查知识点
- 递归查询与迭代查询的工作原理
- 本地域名服务器无缓存时的完整解析流程
- 主机与本地域名服务器的分工
题型特征
给定条件:无缓存 + 递归解析 + 跨网络域名,判断请求消息条数。
易错点
- 把 "递归查询" 理解成所有设备都只发一条请求。
- 忘记本地 DNS 无缓存时必须向上发起多次查询。
- 混淆主机和本地 DNS 各自的请求行为。
大纲 / 教材对应
计算机网络 -- 应用层 -- 域名系统 DNS
三 哔哔详解
✅ 纯递归查询标准流程(无缓存场景)
tex
用户主机 ──(1 条请求)──→ 本地域名服务器 ──(1 条请求)──→ 根域名服务器
│ │
│ ├── 根代为查询顶级
│ │
│ ├── 顶级代为查询权威
│ │
│ └── 权威返回最终 IP
│
└──←←←←←←←←←←←←←←←←←←←←←←←←←←←←┘
结果沿原路返回
🔍 分主体分析(纯递归模式)
| 主体 | 发送请求数 | 原因解析 |
|---|---|---|
| 用户主机 | 1 条 | 向本地 DNS 发出递归查询请求,全权委托,等待最终结果 |
| 本地域名服务器 | 1 条 | 向根服务器发出递归查询请求,根服务器代为完成后续所有查询,本地 DNS 等待根服务器返回最终结果 |
四 参考答案
A ✅
五 强相关知识点
5.1 DNS 系统
一、基本概念定义
| 查询方式 | 定义 | 核心特征 | 形象比喻 |
|---|---|---|---|
| 递归查询 | 域名服务器收到查询请求后,必须返回最终结果(IP 或报错),不能只返回"下一步去哪问" | 被查询者承担全部工作,查询者只需等待 | "甩手掌柜":你委托我办事,我帮你跑完全程 |
| 迭代查询 | 域名服务器收到查询请求后,返回最佳响应(可能是下一级服务器地址),查询者需继续追问 | 查询者自己跑腿,被查询者只指路 | "指路模式":我告诉你下一站去哪,你自己继续问 |
二、两种查询方式对比表(408 必背)
| 对比维度 | 递归查询 | 迭代查询 |
|---|---|---|
| 责任主体 | 被查询服务器(如本地 DNS) | 查询发起者(如用户主机) |
| 请求消息数 | 发起者发 1 条 | 发起者发 多条(≥3) |
| 响应内容 | 最终 IP 地址 或 错误信息 | 可能是下一级服务器地址 |
| 服务器负载 | 被查询服务器负载高 | 负载分散到各级服务器 |
| 查询效率 | 对用户快,对服务器慢 | 对用户慢,对服务器快 |
| 典型应用场景 | 用户主机 ↔ 本地 DNS 服务器 | 本地 DNS ↔ 根/顶级/权威服务器 |
| DNS 报文标志 | RD=1 (Recursion Desired) | RD=0 |
| 408 命题倾向 | 理论模型考查 | 实际机制考查 |
三、查询流程图解
🔹 递归查询流程(纯递归理论模型)
text
用户主机 ──(1 条 Query)──→ 本地 DNS ──(1 条 Query)──→ 根服务器
│ │ │
│ │ ├── 根代为查顶级
│ │ │
│ │ ├── 顶级代为查权威
│ │ │
│ │ └── 权威返回 IP
│ │
│ └──←←←←←←←←←←←←←←←←←←←←←←←←←┘
│ 最终结果沿原路返回
└──←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←┘
用户收到最终 IP
请求计数 :用户主机 1 条 ,本地 DNS 1 条
🔹 迭代查询流程
用户主机 ──(Query 1)──→ 本地 DNS ──(Referral)──→ 返回根服务器地址
│ │
└──(Query 2)──→ 根服务器 ──(Referral)──→ 返回顶级服务器地址
│ │
└──(Query 3)──→ 顶级服务器 ──(Referral)──→ 返回权威服务器地址
│ │
└──(Query 4)──→ 权威服务器 ──(Answer)──→ 返回最终 IP
请求计数 :用户主机 多条 (≥4),本地 DNS 1 条(仅指路)
🔹 混合模式(实际互联网标准)
用户主机 ──(递归)──→ 本地 DNS ──(迭代)──→ 根 → 顶级 → 权威
1 条 多条 (替用户问) 多条 (本地 DNS 发出)
请求计数 :用户主机 1 条 ,本地 DNS 多条(≥3)
四、性质特征总结
| 特征 | 递归查询 | 迭代查询 |
|---|---|---|
| 查询链长度 | 对用户透明(感觉只有 1 跳) | 对用户可见(需多次交互) |
| 缓存利用 | 本地 DNS 缓存命中率高 | 各级服务器均可缓存 |
| 网络流量 | 集中在本地 DNS 与上级之间 | 分散到整个查询链路 |
| 安全性 | 本地 DNS 可过滤恶意响应 | 用户直接接收各级响应,风险较高 |
| 协议支持 | 需服务器支持递归(RD=1) | 所有 DNS 服务器均支持 |
| 根服务器策略 | 通常拒绝递归查询 | 标准响应模式 |
六 扩展知识点
6.1 三种查询模式对比
| 对比项 | 纯递归查询 | 纯迭代查询 | 混合模式(实际互联网) |
|---|---|---|---|
| 用户主机请求数 | 1 条 | 多条 (≥3) | 1 条 |
| 本地 DNS 请求数 | 1 条 (给根) | 1 条 (给根,指路) | 多条 (≥3,迭代问上级) |
| 责任承担 | 逐级向上委托 | 查询者自己跑腿 | 本地 DNS 替用户跑腿 |
| 408 命题场景 | 本题考查 | 理论对比 | 实际应用题 |
七 核心考点
🔥 考点 1:请求消息条数计算(★★★★★)
| 场景 | 用户主机请求数 | 本地 DNS 请求数 | 真题关联 |
|---|---|---|---|
| 纯递归(无缓存) | 1 条 | 1 条 | 2010-40(答案 A) |
| 混合模式(无缓存) | 1 条 | 多条(≥3) | 2015-40 |
| 纯迭代(无缓存) | 多条(≥3) | 1 条(指路) | 理论考查 |
| 有缓存(任意模式) | 1 条 | 0 条 | 2017-39 |
🔥 考点 2:递归/迭代判断(★★★★)
| 题干关键词 | 判定模式 | 答案倾向 |
|---|---|---|
| "采用递归方法解析" | 纯递归理论模型 | 用户 1 条,本地 1 条 |
| "实际互联网中" | 混合模式 | 用户 1 条,本地多条 |
| "本地 DNS 向根服务器查询" | 迭代(根拒递归) | 本地发多条 |
| "用户主机向本地 DNS 查询" | 递归(标准配置) | 用户发 1 条 |
🔥 考点 3:DNS 报文标志位(★★★)
| 标志位 | 含义 | 递归查询 | 迭代查询 |
|---|---|---|---|
| RD | Recursion Desired | =1 | =0 |
| RA | Recursion Available | =1(支持递归) | =0(不支持) |
| AA | Authoritative Answer | 取决于响应者 | 取决于响应者 |
🔥 考点 4:查询时延计算(★★★)
| 模式 | 时延公式 | 说明 |
|---|---|---|
| 递归 | T = RTT₁ + RTT₂ + ... + RTTₙ | 所有 RTT 由本地 DNS 承担 |
| 迭代 | T = RTT₁ + RTT₂ + ... + RTTₙ | 所有 RTT 由用户主机承担 |
| 混合 | T = RTT₁ + (RTT₂ + RTT₃ + RTT₄) | RTT₁ 用户 - 本地,其余本地 - 上级 |
八 408考研大纲和教材对应章节
| 资源 | 章节 | 核心内容 |
|---|---|---|
| 408 考研大纲 | 计算机网络 → 应用层 → DNS | 理解域名解析过程;掌握递归与迭代查询的区别 |
| 谢希仁《计算机网络》第 7 版 | 第 6 章 6.2.2 节 | 域名解析过程、递归查询与迭代查询的流程图解 (P258-260) |
九 考点跟踪
| 年份 | 题号 | 考查内容 | CSDN 参考链接 | VX参考链接 |
|---|---|---|---|---|
| 2010 | 第40题 | 纯递归模式 | 408真题解析-2010-40-计算机网络-域名解析 | |
| 2016 | 第40题 | 纯迭代模式 | ||
| 2020 | 第40题 | 混合模式,计算查询时间 |
说明 :本文内容基于公开资料整理,参考了包括但不限于《数据结构》(严蔚敏)、《计算机操作系统》(汤小丹)、《计算机网络》(谢希仁)、《计算机组成原理》(唐朔飞)等国内高校经典教材,以及其他国际权威著作。同时,借鉴了王道、天勤、启航等机构出版的计算机专业考研辅导系列丛书 中的知识体系框架与典型题型分析思路。文中所有观点、例题解析及文字表述均为作者结合自身理解进行的归纳与重述,未直接复制任何出版物原文。内容仅用于学习交流,若有引用不当或疏漏之处,敬请指正。