DNS 查询
向公共解析器询问它实际为某个域名保存了什么:A、AAAA、MX、TXT、CNAME、NS 和 SOA 记录,以及 TTL。这里只是一个解析器的视角——先 Google,Cloudflare 作后备——不是全球传播图,而且页面在关键处都会明说。
这个答案到底是什么
当你修改一条 DNS 记录时,整个互联网并不会在某一个瞬间达成一致。每个解析器都会缓存它上次取到的内容,缓存时长由记录的 TTL 决定,并且各自按自己的节奏刷新。所以查询工具永远只能向你展示某一个解析器当前的视角——而有用的工具会告诉你那是谁的视角。本页面先通过 HTTPS 查询 Google Public DNS;如果 Google 没有回答,就改用 Cloudflare 的解析器重试,并标明是哪个回答的。如果两者结果不一致,那是正常的:等更长的那个 TTL 过期后再查。
这些记录类型覆盖了人们真正会问的问题。A 和 AAAA 是这个名字指向哪里——IPv4 和 IPv6。MX 是邮件送往哪里,它的数字是优先级:越小越先投递。TXT 承载验证字符串(SPF、DKIM、域名所有权证明),也是最常被粘贴错的记录,所以本页面会原样显示返回的字符串,连引号一起。CNAME 是指向另一个名字的别名。NS 指明对该区域有权威的服务器。SOA 承载区域的序列号和计时器——序列号在每次区域变更时递增,因此它是判断一次编辑是否真的已发布的最快方法。
为什么 TTL 比记录本身更重要
大多数 DNS 事故都是 TTL 事故。一条 TTL 为 3600 秒的记录,在你修改它之后还会继续提供旧值一小时,而且没有任何查询工具能强制更快刷新——缓存位于你无法控制的解析器上。实用的做法是:在计划迁移前一两天把 TTL 降到几分钟,等新值稳定后再调回去。每个结果中的 TTL 列就是为了让你在动手之前看清:你即将做出的任何变更,需要多久才会被相信。
空答案也是一种答案。NXDOMAIN 表示解析器权威地确认这个名字不存在——通常是拼写错误,或者记录是被删除而不是被修改。NOERROR 但没有所请求类型的记录,表示这个名字存在、但没有该类型的内容:例如一个域名有 A 记录却没有 MX 记录,它接受网页流量但不接受邮件。两者都与 SERVFAIL 不同,后者表示解析器自身出了故障,结果无论如何都不应被信任。
相关工具:域名查询 查看一个名字背后的注册记录;如果 A 记录把你带到一个需要规划的网段,用 子网计算器;想要全貌——可达性、证书、到期和记录放在一起——用 网站健康检查。
常见问题
我看到的是谁的答案?
是被查询的那个公共解析器的答案——先是 Google Public DNS,如果 Google 失败则换 Cloudflare。那只是某一个解析器对该区域的视角,不是全球传播图:其他解析器在缓存副本过期之前仍可能保存着更旧的记录。
为什么改过的记录还显示旧值?
DNS 答案会按每条记录旁显示的 TTL 缓存。在那么多秒过去之前,解析器会继续提供旧值。如果你希望新值快速传播,请在计划变更之前早早降低 TTL。
NXDOMAIN 是什么意思?
解析器权威地确认这个名字在区域中不存在——这与 SERVFAIL 不同,后者表示回答过程中出了问题。对于一个你以为应该存在的名字,NXDOMAIN 最常见的原因是域名拼写错误。
这个页面会把我的查询发送到别处吗?
你查询的域名会被发送给回答它的公共 DNS 解析器——Google,或作为后备的 Cloudflare——因为 DNS-over-HTTPS 就是这样工作的。除此之外,你访问的任何其他信息都不会被发送,也没有账户或跟踪。
我能在这里查一个域名的注册信息吗?
注册数据(注册商、创建和到期日期)是另一种查询。使用域名查询获取 RDAP 注册数据,或使用域名到期检查获取倒计时和监控。