首页/网络/网络排障速查/SOA 序列号核对:主从同步与『改了不生效』
DNS 与解析排查46 条

SOA 序列号核对:主从同步与『改了不生效』

SOA 的序列号是区域版本号:修改记录后序列号必须递增,从服务器才拉取新数据;对比主从服务器 SOA 即可判断同步是否滞后。

网络排障速查网络更新于 2026-10-13

序列号是区域的版本号

起始授权记录里有几个关键字段:主服务器名、管理员邮箱的转义形式、序列号、刷新间隔、重试间隔、过期时间与负缓存时长。其中序列号是区域的版本号,从服务器只有在发现它变大时才会去拉取新数据。所以「记录改了但没生效」分两种情形:序列号没递增,从服务器根本不知道有更新;序列号涨了但解析结果没变,则多半是解析器缓存还没过期。

基本信息

作用标记区域版本,主从服务器同步的依据
读取方式直接查询该区的起始授权记录
字段顺序主服务器、管理员、序列号、刷新、重试、过期、负缓存时长
同步判据分别向各台权威服务器查询,比较序列号是否一致
常见陷阱序列号被当成时间戳来理解

典型使用场景

  • 修改记录后不生效:确认序列号是否递增并已同步到从服务器
  • 主从不同步:对比两台权威服务器的序列号判断滞后程度
  • 交接与审计:核对管理员邮箱转义与刷新参数是否合理
  • 排查负缓存时长:读取负缓存字段判断修复后多久生效
  • 迁移前检查:确认序列号策略不会导致回退覆盖

读取与对比 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 符号
序列号区域版本号,单调递增不是时间戳,只是整数
刷新与重试从服务器拉取与重试间隔过短会增加查询压力
过期从服务器数据失效时长过长会延长陈旧数据影响
负缓存时长负响应缓存上限影响修复后的生效时间
序列号没变但记录变了表示改了没人知道;序列号涨了但解析没变则是本地缓存未过期,这两类「不生效」的处置方式完全不同。

易错点

  • 把序列号当成时间戳:它是任意 32 位整数,只要求单调递增
  • 只查权威不查递归解析器:递归缓存有效期内的旧值属于正常行为
  • 只核对一台权威服务器就下结论:多台从服务器同步进度可能不同
  • 手工修改区域文件时忘记递增序列号:改动永远不会传播到从服务器

数据来源与参考

  • RFC 1035(SOA 字段语义)
  • RFC 1912:DNS 常见错误与最佳实践

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌