知识卡片
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服务器,"权威"意味着
域名应该翻译出怎样的结果是由这个服务器决定的……典型的应用是智能线路:
根据访问者所处的不同地区……将访问者路由到最合适的数据中心。