DNS Checker 怎么用:检查域名解析是否生效
简答:先输入域名并选择正确的 DNS 记录类型,再对比不同地区、不同解析器返回的结果;如果结果不一致,依次检查 TTL、权威名称服务器、CDN 分线路解析和本地缓存。DNS Checker 的结果只能代表被查询到的公共解析器样本,不能直接等同于所有运营商或地区的最终状态。
定义:DNS Checker 是通过多个地区或多个 DNS 解析器查询同一域名记录,用来判断解析是否生效、是否存在缓存差异或解析异常的检测工具。
先看这张表:不同记录应该检查什么
打开在线 DNS Checker 后,先确认查询名称和记录类型。不要只输入域名就直接判断网站是否正常,因为网站访问、邮件收发和域名托管分别依赖不同记录。
| 记录类型 | 适合检查的场景 | 重点看什么 |
|---|---|---|
| A | 网站使用 IPv4 地址 | 返回的 IPv4 是否为预期值,是否有地区差异 |
| AAAA | 网站使用 IPv6 地址 | 是否存在旧地址、错误地址或部分地区没有响应 |
| CNAME | 域名指向另一个主机名、CDN 或平台 | 目标主机名是否正确,是否出现旧目标 |
| MX | 邮件收发或邮件服务迁移 | 邮件服务器主机名和优先级是否正确 |
| NS | 更换 DNS 托管商或检查域名委派 | 注册局委派的名称服务器是否与当前托管商一致 |
| TXT | 域名验证、邮件策略或服务商验证 | 完整文本值是否存在,是否被拆分或遗漏 |
据此判断,网站换服务器通常先查 A 和 AAAA;切换 CDN 先查 CNAME 或 A/AAAA;邮件问题优先查 MX 和相关 TXT;更换 DNS 服务商则先查 NS。
DNS Checker 的正确使用步骤
- 准备域名:输入不带协议的域名,例如
www.example.com,不要把https://和网页路径一起填入。 - 选择记录类型:根据实际变更选择 A、AAAA、CNAME、MX、NS 或 TXT。查询类型选错时,出现“无记录”并不代表域名异常。
- 填写预期值:如果工具支持目标值匹配,可填入新的 IPv4、IPv6、CNAME 目标或 MX 主机名,用于区分“返回了记录”和“返回了正确记录”。
- 查看多地结果:记录地区、解析器、返回值、TTL、响应状态和查询时间,至少保留一轮截图或文字记录。
- 做第二次验证:先不要因为一个线路异常就修改 DNS。使用命令行指定解析器再次查询,并与权威名称服务器结果对照。
在线检测更适合快速发现地区差异;命令行查询更适合确认某个具体解析器返回了什么。Google Public DNS 的官方排查文档也建议在遇到解析异常时查看具体记录类型和诊断信息,参见 Google Public DNS Troubleshooting。
商业入口:如果你正在排查跨境办公系统的域名解析和线路访问,可将 DNS 结果与边界云加速的网络连接测试分开记录,避免把解析问题和链路问题混在一起。
怎么看 TTL、缓存和“还没生效”
TTL 是 DNS 记录允许递归解析器缓存的时间。TTL 较长时,修改后的新值可能需要更久才会被不同解析器重新查询;TTL 较短通常有利于更快更新,但会增加重新查询频率。Cloudflare DNS 文档对 TTL 的说明指出,缓存时间会影响记录更新到达用户所需的时间,本地缓存还可能让实际体验晚于记录本身的 TTL。
判断缓存延迟时,重点看三项:第一,多个解析器是否都返回同一个旧值;第二,TTL 是否持续递减后重新出现较大的值;第三,直接查询权威名称服务器时是否已经返回新值。如果权威服务器是新值、公共解析器仍是旧值,更像缓存尚未刷新;如果权威服务器之间返回不同序列或不同记录,应优先检查 DNS 托管配置。
NXDOMAIN 表示查询的名称不存在;某个名称存在但没有所查询类型的记录,可能表现为无数据,而不是域名整体不存在。RFC 2308说明了 NXDOMAIN、无数据响应和负缓存的关系,因此刚创建的子域名即使配置已经改好,也可能短时间内继续看到旧的不存在结果。
结果不一致时,按这个顺序定位
- 先确认记录类型和查询名称:检查是否漏写子域名,是否把根域名和
www混淆,是否查错 A、AAAA 或 CNAME。 - 再查权威名称服务器:使用
NS查询得到名称服务器后,逐个指定查询,确认它们是否返回一致的记录。 - 检查委派关系:如果注册服务商处的 NS 与 DNS 托管平台显示的 NS 不一致,公共解析器可能继续访问旧的权威服务器。Google 的域名排查文档将错误委派、名称服务器不可达和权威服务器返回不一致列为常见原因,详见 Google Public DNS Domain Troubleshooting。
- 排除 CDN 分线路:同一个域名根据地区、网络类型或解析器返回不同地址,可能是有意的分线路策略,不一定是错误。此时要对照 DNS 管理后台的线路规则和目标值。
- 最后检查本地网络:清理本机 DNS 缓存后,用指定解析器重查。如果只有本地结果异常,而多个公共解析器和权威服务器一致,应从本机、路由器或网络接入侧继续排查。
如果多个权威服务器都不可达,或持续返回 SERVFAIL,应检查 DNSSEC、委派和名称服务器健康状态。Google Public DNS 文档指出,DNSSEC 验证问题、错误委派和权威名称服务器不可达都可能导致 SERVFAIL 或解析失败。
Windows、macOS 和 Linux 的复核命令
以下命令需要打开系统自带的命令提示符或终端,并把 example.com 替换为你的域名。命令只用于查询,不会修改 DNS 配置。
Windows
nslookup -type=A example.com:查看系统当前使用的解析器返回的 A 记录。nslookup -type=AAAA example.com 8.8.8.8:指定一个解析器查询 AAAA 记录。nslookup -type=NS example.com:查看名称服务器。ipconfig /flushdns:清理本机 DNS 缓存,然后重复查询。
macOS 或 Linux
dig A example.com:查看当前默认解析器的 A 记录、TTL 和状态。dig AAAA example.com @8.8.8.8:指定解析器查询 AAAA 记录。dig NS example.com:查看名称服务器。sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder:macOS 清理缓存;Linux 需按所用本地解析服务执行对应的缓存刷新命令。
如果需要确认权威服务器是否一致,可先运行 dig NS example.com,再把得到的每个名称服务器填入 dig A example.com @名称服务器。查询结果应同时记录 status、Answer、Authority 和 TTL。需要注意,单次命令结果只是一个时间点的样本。
手机和实际业务场景怎么用
Android 和 iOS 通常更适合使用浏览器在线查询,再用电脑或服务器命令行复核。手机上的 DNS 设置、私人 DNS、企业配置或应用自身缓存,可能使浏览器看到的结果与某个在线检测线路不同;因此移动端结果异常时,应先切换到另一网络,并与权威服务器结果对照。
| 场景 | 优先检查 | 结果如何判断 |
|---|---|---|
| 网站换服务器 | A、AAAA | 新旧地址是否并存,是否只有部分地区返回旧值 |
| 切换 CDN | CNAME、A、AAAA | 是否仍指向旧目标,是否存在分线路返回 |
| 邮件收发异常 | MX、TXT | 邮件主机、优先级和验证文本是否完整 |
| 更换 DNS 托管商 | NS、SOA | 注册局委派与权威服务器配置是否一致 |
| 海外业务系统打不开 | A、AAAA、CNAME,再查连通性 | 先区分域名解析错误,再检查线路、延迟和连接超时 |
检测工具显示“全球一致”也不代表所有本地网络都一致,因为它只覆盖参与测试的公共解析器和线路。若业务影响较大,应同时在实际办公网络、移动网络和目标用户所在地区做复核。
核对说明与安全注意事项
本页含一处本项目自有产品的推荐入口,其余为通用说明,不针对任何第三方品牌。
- 不要向不明网站提交账户密码、配置链接或内部域名列表;普通公开域名查询通常不需要登录。
- 不要因为某个线路超时就反复修改记录,先保存查询时间、记录类型、返回值和 TTL。
- 涉及 DNSSEC、邮件系统或企业域名时,优先让域名管理员核对权威配置和变更记录。
- DNS Checker 只能说明解析查询结果,不能替代 HTTP、TLS、端口、路由和业务登录测试。
常见问题
DNS Checker 显示不同地区结果不一样,说明 DNS 配置错了吗?
不一定。可能是 TTL 缓存、CDN 分线路解析、不同权威名称服务器尚未同步,也可能是本地网络返回异常。先查询权威名称服务器,再与多个解析器对比,不能只根据一个地区下结论。
DNS Checker 里的 A 和 AAAA 应该选哪个?
如果要检查 IPv4 地址,选 A;如果要检查 IPv6 地址,选 AAAA。网站同时支持两种地址时应分别查询,因为其中一种记录正确,不代表另一种记录也正确。
查询结果是 NXDOMAIN,应该马上重新创建记录吗?
不要马上重复修改。NXDOMAIN 表示查询名称不存在,但负缓存可能让旧的不存在结果继续保留一段时间。先确认记录名称、权威名称服务器和 DNS 托管后台是否一致,再等待缓存按照相关 TTL 失效。
SERVFAIL 和 NXDOMAIN 有什么区别?
NXDOMAIN 通常表示查询名称不存在;SERVFAIL 表示解析器无法完成查询,可能与 DNSSEC、权威服务器不可达、委派错误或上游解析失败有关。SERVFAIL 应优先检查权威服务器、委派和 DNSSEC,而不是直接新增记录。
在线 DNS Checker 能代表所有中国运营商的结果吗?
不能。在线工具只覆盖它实际使用的公共解析器和线路,不能等同于所有运营商、企业网络和家庭路由器的结果。重要业务应在实际使用网络中复核,并保存查询时间和返回值。
为什么 DNS 记录已经改了,浏览器还是打不开?
DNS 只是把名称解析为地址。解析已正确时,仍可能存在端口、TLS、路由、服务端防火墙、应用配置或登录权限问题。此时用 IP 和域名分别测试,并继续检查连通性和业务层响应。