网站域名基础⑯递归解析与迭代解析 查询的两种模式
打开一个网页,几毫秒里域名可能被问了四五次。但查询模式其实只有两种:递归和迭代。把这两个词掰开,DNS 的工作流就透明了。
递归:你把活儿全交出去
你的电脑向运营商或公共 DNS(比如 8.8.8.8)发查询时,要的是最终答案:"告诉我这个域名的 IP,别让我自己跑。"这种"一包到底"的模式叫递归查询——接活的服务器负责查到底,中间不管绕多少站。
迭代:服务器指路不代劳
递归服务器拿到活儿后,对上游却换了一种问法:先问根服务器,根说"去问 .com";问 .com 顶级域,它说"去问某某权威";问到权威服务器,才拿到最终 IP。每一站只给"下一站地址",不代劳,这种模式叫迭代查询。
一条查询链的完整走位
浏览器缓存→操作系统缓存→递归服务器(内部先翻缓存)→根→顶级域→权威 DNS→原路带回答案。每一层都可能提前返回:任何一层缓存里存着没过期的答案,后面的站全都不用跑。
两种角色常住在同一台机器
别把两种模式想成两台服务器。对下(客户端),递归服务器提供递归服务;对上(根、TLD、权威),它发的是迭代查询。角色是相对的,模式取决于"谁来问、要什么"。
亲手看一遍
Windows 用 nslookup 就够日常排查,Mac/Linux 直接 dig +trace www.example.com,把递归服务器拆掉、从根开始的整条迭代链一步步打给你看。看过一次,DNS 就不再玄学。
递归与迭代说的是"怎么问",下一篇换一个维度——按角色分工:权威 DNS 与递归 DNS 各管什么。
本文收录于徐果萍文集《论持久站 网站域名》,徐果萍博客原创首发。
- 网站域名基础①开篇 为什么我要用一年写365篇域名
- 网站域名基础②什么是域名 从IP到人类可读的网络门牌
- 网站域名基础③域名层级结构 根、TLD、二级域与子域
- 网站域名基础④DNS是什么:一次访问背后的翻译过程
- 网站域名基础⑤根服务器与根区文件:寻址体系的基石
- 网站域名基础⑥ICANN与IANA:谁在管理全球域名
- 网站域名基础⑦域名 URL与网站:三者到底什么关系
- 网站域名基础⑧域名的唯一性与先到先得原则
- 网站域名基础⑨域名生命周期:注册、续费、到期、删除全状态
- 网站域名基础⑩域名简史上篇:从ARPANET到商业化
- 网站域名基础⑪域名简史下篇:新顶级域与全球化
- 网站域名基础⑫域名与IP地址 映射关系的本质
- 网站域名基础⑬端口、协议与域名 一次访问的三要素
- 网站域名基础⑭hosts文件 域名的本地前身
- 网站域名基础⑮局域网域名与mDNS 没有公网也能命名
- 网站域名基础⑯递归解析与迭代解析 查询的两种模式
- 网站域名基础⑰域名权威DNS与递归DNS 角色分工
- 网站域名基础⑱域名缓存 性能与一致性的权衡
- 网站域名基础⑲域名编码与punycode 非ASCII的处理
- 网站域名基础⑳国际化域名IDN 中文域名的实现
- 网站域名基础㉑域名系统的容灾设计
扫描二维码推送至手机访问。
版权声明:本文由徐果萍博客网发布,如需转载请注明出处。
本文链接:https://www.xuguoping.net/wangzhanyuming/yumingjichu_016.html

