知识卡片

DNS递归解析与权威服务器的智能线路能力

结构图卡

内容

DNS把域名翻译成IP并不是查电话本式的一对一映射,而是一条逐级委托的递归 查询链:客户端先查本地缓存(以TTL衡量存活期),没有就问本地DNS;本地 DNS按”该域名的权威服务器→其上级域→再上级域→……→根域名服务器”的顺序 查找,一路缓存空白的话最终一定能查到根域名服务器(全球仅13组,通过任播 建立上千个镜像,因为DNS走UDP传输、512字节的包最多能塞下13组地址)。真正 决定”翻译结果是什么”的是”权威域名服务器”这个环节——它可以根据访问者 所在地区、运营商等因素,对同一个域名返回不同的A记录,把用户路由到最合适 的数据中心,这就是”智能线路”的原理,也是内容分发网络能够工作的基础 (见[[CDN路由解析靠DNS的CNAME链条导流]])。DNS这套多级委托+按需缓存的 设计,正是本章”透明多级分流系统”最典型的示范:全球流量被逐级分散到不同 层级的服务器上,普通用户全程无感知。

结构图

flowchart LR
    A[客户端本地DNS缓存] -->|未命中| B[本地DNS服务器]
    B -->|递归查询| C[根域名服务器]
    C -->|返回cn的权威服务器地址| D[顶级域权威服务器]
    D -->|逐级委托| E[com.cn/该域名的权威服务器]
    E -->|权威DNS按访问者地区/运营商返回不同A记录| F[最合适的数据中心/CDN节点IP]

参考来源

- 位置:《凤凰架构:构建可靠的大型分布式系统》第4章"透明多级分流系统" 4.2节"域名解析"(源文件:_epub-src对应OEBPS/Text/chapter39.xhtml) - 结论依据:原文详述客户端缓存、本地DNS、逐级查询权威服务器直至根域名 服务器的递归过程,并说明权威DNS可根据访问者地区、运营商等因素返回 不同A记录实现智能线路,直接支撑本卡片结构梳理。 - 原始内容:权威域名服务器:负责翻译特定域名的DNS服务器,"权威"意味着 域名应该翻译出怎样的结果是由这个服务器决定的……典型的应用是智能线路: 根据访问者所处的不同地区……将访问者路由到最合适的数据中心。