DNS 将面向客户端的递归查询职责与权威发布职责分开。理解这条边界,才能避免把缓存答案的提供者误当成区域的所有者。
DNS · 第 2 课
DNS 组件
了解递归解析器、权威服务器、区域和资源记录如何划分 DNS 职责。
存根解析器与递归解析器
应用程序或操作系统中的存根解析器将查询发送给已配置的递归解析器。递归解析器利用缓存,并在必要时执行迭代查询,最终返回查询结果、错误或转介结果。只有应答服务器对相关数据具有权威时,其回复才能带有权威应答标志;仅仅执行递归查询并不会使服务器成为权威。
递归解析器为存根客户端做什么?
权威名称服务器
权威服务器从自己有权管理的区域数据中作答。一个区域应配置多台数据同步的权威服务器,并考虑彼此独立的故障风险。仅提供权威服务的服务器无须为任意客户端执行递归查询。
服务器因何成为某个区域的权威服务器?
区域与区域存储
区域是 DNS 命名空间中由某个管理主体提供服务的一部分。它从区域顶点开始,并可继续委派子区域。区域数据可以存放在文本区域文件中,也可以从数据库生成、通过 API 加载或由软件合成;“区域文件”并不是强制要求的物理实现。
区域顶点通常拥有一条 SOA 记录和一组 NS 记录。父区域的委派数据标识子区域的权威服务器;有时还会附带粘合地址记录,以便访问名称位于该子区域内的服务器。
什么是 DNS 区域?
资源记录字段
一条资源记录包含所有者名称、TTL、类、类型和特定于类型的 RDATA。例如:
www.example.com. 300 IN A 192.0.2.25
所有者是 www.example.com.,TTL 为 300 秒,类是 Internet,类型是 IPv4 地址,RDATA 则是该地址。区域文件语法中的字段省略和相对名称规则要求你谨慎处理起点(origin)。
哪种记录类型会发布邮件交换器的优先级和主机名?
TTL 与否定缓存
正面记录使用 TTL 限制缓存复用时间。经过确认的名称不存在等否定回答,也可以按照源自 SOA 的规则缓存。在计划变更前不久降低 TTL,只会影响缓存看到较低 TTL 后获取的记录;先前以较长 TTL 缓存的记录仍会保留到过期。
为什么要在计划更改地址之前很早就降低 DNS TTL?
课程已完成
你已完成 DNS 组件
现在,你可以区分 DNS 的递归查询、权威、命名空间管理和记录缓存。
识别存根解析器与递归解析器的职责。
通过受委派区域的服务关系定义权威。
把区域理解为命名空间责任,而不是某个必需文件。
解读所有者、TTL、类、类型和 RDATA 字段。
在 DNS 变更之前规划缓存生命周期。