网络诊断工具

SOA 查询

起始授权机构记录

什么是 SOA 记录?

SOA(权威起始,Start of Authority)记录持有一个 DNS 区域的管理信息:主名称服务器、负责人联系方式、区域序列号,以及控制复制和缓存的各项定时器。每个区域恰好有一条 SOA 记录,它位于区域顶部,作为其下一切内容的权威标记。

SOA 记录中各字段的含义

SOA 记录打包了若干字段。MNAME 指明该区域的主控(primary master)名称服务器。RNAME 是管理员的邮箱,以点号代替 @ 符号书写。serial 是一个版本号,辅服务器借此察觉更新。随后是四个定时器:refresh(辅服务器多久检查一次变更)、retry(一次失败检查后等待多久)、expire(辅服务器在无法联系主服务器时何时停止应答),以及 minimum(为不存在的记录设定负缓存 TTL)。

如何解读你的 SOA 查询结果

IPeek 显示该区域的 SOA:其主名称服务器、负责人联系方式、当前序列号,以及 refresh、retry、expire 和 minimum 定时器。检查主名称服务器是否与你的 DNS 提供商一致。序列号在确认某项更改已上线方面最有用——常见约定是 YYYYMMDDnn,因此较新的日期意味着该区域近期被编辑过。异常偏短或偏长的定时器可能暗示复制或缓存问题。minimum 值告诉解析器把负(NXDOMAIN)应答缓存多久。

SOA 序列号如何控制区域复制

序列号是辅名称服务器判断何时拉取区域新副本的依据。在每个 refresh 间隔,辅服务器将其存储的序列号与主服务器的进行比较;若主服务器的更高,它便传输更新后的区域。这意味着每次编辑区域时你都必须递增序列号,否则辅服务器会继续提供陈旧数据。忘记递增是更改在主服务器上出现却未在备用服务器上出现的经典原因。多数提供商和工具会自动递增它。

常见问题

SOA 记录中的序列号有什么作用?

序列号是区域的版本号,辅名称服务器用它来察觉变更。你编辑区域时递增序列号;在下一次 refresh 时,辅服务器比较序列号,若主服务器的更高就拉取新副本。忘记递增会让辅服务器持续提供过时记录。

refresh、retry 和 expire 定时器是什么意思?

这些 SOA 定时器管理区域复制。refresh 是辅服务器多久检查一次主服务器的更新,retry 是一次失败检查后多久再试,expire 是辅服务器在无法联系主服务器时何时彻底停止应答。它们让辅服务器保持同步,并防止其提供严重过时的数据。

为什么每个 DNS 区域恰好有一条 SOA 记录?

SOA 记录标记一个区域的权威起始,并承载唯一的管理性真相来源:主服务器、联系方式、序列号和定时器。由于一个区域只有一个权威源点,它便恰好有一条 SOA,置于区域顶点。多条 SOA 记录会自相矛盾且无效。

SOA 记录中的 RNAME 字段是什么?

RNAME 是负责该区域的个人或团队的邮箱地址,以 DNS 形式书写,即把 @ 替换为点号。例如,admin@example.com 写作 admin.example.com。要读取它,把第一个点号换回 @。它告诉你就区域配置该联系谁。

SOA 序列号如何确认一项 DNS 更改已上线?

由于序列号随每次区域编辑递增,检查它就能知道你的更改是否已发布。许多区域使用 YYYYMMDDnn 序列号,因此当前日期表明近期有更新。做出更改后,查询 SOA 并确认序列号已前进,然后核实辅服务器报告相同的值。

相关工具

Deutsch | English | Español | Français | Italiano | Português | Русский | Українська | 日本語 | 简体中文 | 한국어