考点精讲
记忆技巧
流程:浏览器/系统/路由器缓存 → 本地域名服务器 → 根 → 顶级 → 权限域名服务器
结果由本地域名服务器回存缓存,下次直接命中
结果由本地域名服务器回存缓存,下次直接命中
常见误区
- 混淆递归查询与迭代查询的方向与主体
- 以为直接向根服务器查询——先查浏览器/系统/路由器缓存
- 混淆根域名、顶级域名、权限域名服务器的层级关系
真题思路
- 【示例】 关于 DNS 域名解析,下列说法正确的是()
解析时先向根域名服务器查询,再查本地缓存 解析结果的最终查询对象是权限域名服务器 解析结果由权限域名服务器保存到缓存 顶级域名服务器负责解析具体的 server.com 这类域名
答案:B
解析:解析顺序是先查浏览器/系统/路由器缓存,再查本地域名服务器,最后逐级查根→顶级→权限域名服务器,A 错;权限域名服务器管理具体域名(如 server.com),是最终查询对象,B 正确;结果由本地域名服务器保存到缓存,C 错;解析具体域名的是权限域名服务器而非顶级域名服务器,D 错。
常见问题
Q:递归查询和迭代查询有什么区别?
A:递归查询中,查询者把解析任务委托给 DNS 服务器,由服务器代为逐级查询并直接返回最终结果;迭代查询中,服务器不代为查,而是返回下一级服务器的地址,由查询者自己继续向下一级查询。区别在于「谁负责把查询进行到底」。
Q:浏览器、系统、路由器缓存各起什么作用?
A:它们都是 DNS 解析前的本地缓存,用于加速解析、减少向服务器的重复查询。解析时先查浏览器缓存 → 系统缓存 → 路由器缓存,命中即可直接得到结果。
Q:根域名、顶级域名、权限域名服务器分别是什么?
A:域名解析按层级进行:根域名 DNS 服务器管理顶级域,顶级域名 DNS 服务器管理 com、cn、jp 等,权限域名 DNS 服务器管理具体域名(如 server.com)。查询按根 → 顶级 → 权限的顺序逐级进行。
Q:解析结果最后保存在哪里?
A:最终由本地域名服务器把解析结果保存到自己的缓存中,下次查询可直接命中,不必再逐级查询。
相关知识
教材出处:第3章 HTTP 协议 DNS 域名解析流程与记录类型