网站域名基础⑯递归解析与迭代解析 查询的两种模式

网站域名域名基础 递归解析与迭代解析 查询的两种模式

打开一个网页,几毫秒里域名可能被问了四五次。但查询模式其实只有两种:递归和迭代。把这两个词掰开,DNS 的工作流就透明了。

递归:你把活儿全交出去

你的电脑向运营商或公共 DNS(比如 8.8.8.8)发查询时,要的是最终答案:"告诉我这个域名的 IP,别让我自己跑。"这种"一包到底"的模式叫递归查询——接活的服务器负责查到底,中间不管绕多少站。

迭代:服务器指路不代劳

递归服务器拿到活儿后,对上游却换了一种问法:先问根服务器,根说"去问 .com";问 .com 顶级域,它说"去问某某权威";问到权威服务器,才拿到最终 IP。每一站只给"下一站地址",不代劳,这种模式叫迭代查询。

一条查询链的完整走位

浏览器缓存→操作系统缓存→递归服务器(内部先翻缓存)→根→顶级域→权威 DNS→原路带回答案。每一层都可能提前返回:任何一层缓存里存着没过期的答案,后面的站全都不用跑。

两种角色常住在同一台机器

别把两种模式想成两台服务器。对下(客户端),递归服务器提供递归服务;对上(根、TLD、权威),它发的是迭代查询。角色是相对的,模式取决于"谁来问、要什么"。

亲手看一遍

Windows 用 nslookup 就够日常排查,Mac/Linux 直接 dig +trace www.example.com,把递归服务器拆掉、从根开始的整条迭代链一步步打给你看。看过一次,DNS 就不再玄学。

递归与迭代说的是"怎么问",下一篇换一个维度——按角色分工:权威 DNS 与递归 DNS 各管什么。

本文收录于徐果萍文集《论持久站 网站域名》,徐果萍博客原创首发。

扫描二维码推送至手机访问。

版权声明:本文由徐果萍博客网发布,如需转载请注明出处。

本文链接:https://www.xuguoping.net/wangzhanyuming/yumingjichu_016.html

分享给朋友:

“网站域名基础⑯递归解析与迭代解析 查询的两种模式” 的相关文章

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。