序列号是区域的版本号
起始授权记录里有几个关键字段:主服务器名、管理员邮箱的转义形式、序列号、刷新间隔、重试间隔、过期时间与负缓存时长。其中序列号是区域的版本号,从服务器只有在发现它变大时才会去拉取新数据。所以「记录改了但没生效」分两种情形:序列号没递增,从服务器根本不知道有更新;序列号涨了但解析结果没变,则多半是解析器缓存还没过期。
基本信息
| 作用 | 标记区域版本,主从服务器同步的依据 |
|---|---|
| 读取方式 | 直接查询该区的起始授权记录 |
| 字段顺序 | 主服务器、管理员、序列号、刷新、重试、过期、负缓存时长 |
| 同步判据 | 分别向各台权威服务器查询,比较序列号是否一致 |
| 常见陷阱 | 序列号被当成时间戳来理解 |
典型使用场景
- 修改记录后不生效:确认序列号是否递增并已同步到从服务器
- 主从不同步:对比两台权威服务器的序列号判断滞后程度
- 交接与审计:核对管理员邮箱转义与刷新参数是否合理
- 排查负缓存时长:读取负缓存字段判断修复后多久生效
- 迁移前检查:确认序列号策略不会导致回退覆盖
读取与对比 SOA
读取与对比 SOA
dig +short example.com SOA # 主服务器 管理员 序列号 刷新 重试 过期 负缓存
dig @ns1.example.com +short example.com SOA
dig @ns2.example.com +short example.com SOA # 两个序列号不同说明同步滞后
dig +noall +authority example.com AAAA # 权威段里的起始授权记录字段读法与注意点
| 字段 | 含义 | 注意点 |
|---|---|---|
| 主服务器 | 该区主权威名称 | 应与实际主服务器一致 |
| 管理员 | 邮箱地址的转义形式 | 首个点代表 at 符号 |
| 序列号 | 区域版本号,单调递增 | 不是时间戳,只是整数 |
| 刷新与重试 | 从服务器拉取与重试间隔 | 过短会增加查询压力 |
| 过期 | 从服务器数据失效时长 | 过长会延长陈旧数据影响 |
| 负缓存时长 | 负响应缓存上限 | 影响修复后的生效时间 |
序列号没变但记录变了表示改了没人知道;序列号涨了但解析没变则是本地缓存未过期,这两类「不生效」的处置方式完全不同。