1. 递归解析器从根区到权威服务器如何迭代查询,胶水记录解决了什么循环依赖?
请说明递归解析器从根区到权威服务器进行迭代查询的过程,以及胶水记录(glue record)解决了什么循环依赖?
- 递归与迭代查询流程
- 根区到 TLD 到权威的逐级解析
- 胶水记录与循环依赖
递归解析器收到查询后,先查根区(根服务器)获取 TLD 权威服务器的地址,再向 TLD 权威查询二级域名的权威服务器,再向该权威服务器查询具体的 A/AAAA 记录,逐级迭代直到拿到答案。为找到权威服务器,就需要知道其 IP 地址(NS 记录给出名称,还需要 A 记录给出 IP)。若某权威服务器的名称(及其 A 记录)位于它所管辖的域内,就形成"鸡生蛋"循环依赖(要知道该域的权威,需要该域内的 A 记录)。胶水记录(glue)在父区中同时提供 NS 的 A 记录(如 .com 的父区中直接给出 example.com 的 NS 的 IP),从而打破循环依赖,使解析器能直接联系权威地址。
迭代查询是"自顶向下逐级下探",胶水解决的是"父区要指向子区权威,权威地址又由子区提供"的循环。胶水是父区对子区权威地址的"预置映射"。