网络

DNS 查询

通过解析器查询任意域名的 DNS 记录——A、AAAA、CNAME、MX、TXT、NS、SOA、CAA、SRV、PTR——并查看返回时的 TTL。也可以对某个 IP 做反向查询,找出它背后的 PTR 主机名;或者从根服务器一路追踪到权威应答,看清整条委派链路。可以自选解析器、复制结果,或导出为 JSON。完全免费,无需注册。

  • 查询 A、AAAA、CNAME、MX、TXT、NS、SOA、CAA、SRV、PTR 记录,并带上各自的 TTL
  • 对 IPv4 或 IPv6 地址做反向查询,得到它的 PTR 主机名
  • 像 dig +trace 一样,从根服务器一路追踪到权威名称服务器
  • 自选上游解析器——Cloudflare、Google、Quad9、OpenDNS,或你自己的地址
  • 结果可复制为文本,也可将原始应答导出为 JSON

选择一种或多种要查询的类型;一个都不选则无法查询。

输入域名,选择想查的记录类型,然后点击查询。记录及其 TTL 会按类型分组显示在这里。

功能简介

一个页面就能回答:某个名称解析到哪里、某个地址背后是哪台主机、以及这次解析在 DNS 层级中是怎样一层层委派下来的。

  1. 01

    带真实 TTL 的记录

    查询你关心的记录类型,值和它被返回时携带的 TTL 一并列出,并按类型分组,方便快速浏览。

  2. 02

    常见记录类型齐全

    A / AAAA 查地址、MX 查邮件、TXT 看 SPF/DKIM/域名验证、NS 与 SOA 看区域,还有 CNAME、CAA、SRV、PTR,全在一处。

  3. 03

    反向(PTR)查询

    把 IPv4 或 IPv6 地址反查回运营方发布的主机名。许多邮件系统会把它作为判断发信方的其中一个信号。

  4. 04

    从根开始追踪

    沿着从根服务器到 TLD 再到权威名称服务器的委派一路往下,看清一条应答究竟来自哪里。

  5. 05

    自选解析器

    让查询经由 Cloudflare、Google、Quad9、OpenDNS,或你指定的解析器,用来比对应答或观察传播。

  6. 06

    复制与导出

    结果可复制为便于粘贴的纯文本,也可把完整应答导出为 JSON,供脚本或工单使用。

如何使用

三种模式分别用来查记录、反查 IP,或从根服务器追踪一个名称。

  1. 01

    停留在「记录查询」,输入像 example.com 这样的域名,选择想查的记录类型。

  2. 02

    点击查询、或点一个示例,就能看到按类型分组、带 TTL 的记录。

  3. 03

    切到「反向查询」,输入一个 IP 地址,找出它反解到的 PTR 主机名。

  4. 04

    切到「链路追踪」,输入域名,看着解析从根服务器一路走到权威应答。

  5. 05

    需要比对时换一个解析器,然后复制当前结果,或导出为 JSON。

功能说明

网站、邮件或证书出问题时,DNS 往往是第一个要查的地方,所以这个工具把记录查询、反向查询和完整追踪都放在同一屏里。

  • 记录值都带着被返回时的 TTL,方便判断一个过期应答还会在缓存里停留多久
  • MX、TXT、CAA 能核对邮件投递、SPF、DMARC、DKIM 选择器记录及证书签发相关配置
  • 支持 _dmarc.example.com、_sip._tcp.example.com 这类下划线开头的服务与策略记录名
  • 反向查询能查出邮件服务器和日志用来命名地址的那条 PTR 记录
  • 追踪模式会展示每一跳委派,让你看清问题出在注册商、区域,还是某条记录
  • 切换解析器,就能比对不同网络当前对同一个名称给出的应答

适合哪些场景

只要域名、邮件或 TLS 证书出了状况,一次 DNS 查询通常就能指向原因。

  1. 排查打不开的网站

    在去翻服务器或 CDN 之前,先确认 A 和 AAAA 记录指向的地方是否符合预期。

  2. 修复邮件投递问题

    先查根域名的 MX 与 TXT,核对 SPF;再查 _dmarc.域名 和 selector._domainkey.域名 的 TXT,核对 DMARC 与 DKIM。

  3. 核对迁移或 DNS 变更

    改完一条记录后,用多个解析器查询它,观察新值传播、旧 TTL 过期的过程。

  4. 确认证书能否签发

    查看 CAA 记录,确认允许为该域名签发证书的是哪几家证书颁发机构。

  5. 调查邮件服务器或 IP

    对发信 IP 做反向查询,看它对外呈现的 PTR 主机名——这是判断邮件中继的其中一个信号。

  6. 诊断损坏的委派

    从根追踪这个名称,找到链路断在哪一跳:是 NS 记录写错了,还是区域根本连不上。

延伸阅读

当一个名称解析出地址后,想知道这个 IP 在哪、由哪张网络承载,可以用 IP 地址查询。要算出该地址所在网段的范围和掩码,可以打开 子网计算器。而在解析之前,若要从一整条 URL 里取出主机名,可以用 URL 工具

使用建议

DNS 应答会被缓存,不同解析器之间也可能不一致,所以要把结果当作某一时刻的快照,而不是永久的事实。

  • 看一眼 TTL:值很大,意味着你改完记录后,旧应答还会在缓存里停留很久。
  • 核对变更时多查几个解析器——所谓传播,其实就是各处缓存按各自的节奏依次过期。
  • 查邮件时把 MX 与相关 TXT 一起看:SPF 通常在根域名,DMARC 在 _dmarc,DKIM 在 selector._domainkey。
  • 很多地址本来就没有 PTR 记录,缺失本身并不能说明任何问题。
  • 用「链路追踪」把注册商或委派层面的问题,与一个健康区域里某条记录写错区分开。
  • 需要把确切应答附到工单里时导出 JSON,而不是过一会儿再重新查一遍。

边界与注意事项

这个工具通过解析器发起 DNS 查询并报告返回的内容,它不修改记录,也不保证全世界每张网络看到的都一样。

  • 应答反映的是所选解析器此刻返回的结果;换一个解析器或过一段时间,结果可能不同。
  • 记录是只读的:工具只做查询,不能新建、修改或删除区域里的任何内容。
  • 只有当地址运营方发布过 PTR 记录,反向查询才会有结果,而很多地址并没有。
  • 不显示 DNSSEC 校验状态;工具只报告记录本身,不判断它们是否经过密码学签名。
  • 每次查询都会发送到 DevKitLab 的 DNS 服务,由它代为向解析器发起查询。
  • 追踪遵循标准委派;采用分裂视图(split-horizon)或私有根的特殊架构,结果不会与你内部看到的一致。

常见问题

关于记录类型、传播、反向查询以及追踪原理的常见问题。

DNS 查询是做什么的?

DNS 查询就是向域名系统询问某个名称有哪些记录——最常见的是域名指向的 A 或 AAAA 地址,还有查邮件的 MX、查策略的 TXT 等。这个工具把查询发给解析器,并把返回的记录连同各自的 TTL 一起展示给你。

可以查询哪些 DNS 记录类型?

A、AAAA、CNAME、MX、TXT、NS、SOA、CAA、SRV、PTR。在「记录查询」里任意组合勾选;一个都不选就无法查询。也支持 _dmarc.example.com 这类下划线名称——DMARC、DKIM 和 SRV 记录都要通过这类名称查询。

怎么查 MX、SPF、DKIM、DMARC 记录?

勾选 MX 查询域名可看到它的邮件服务器;勾选 TXT 可读到 SPF 和 DMARC(DMARC 位于 _dmarc.你的域名)。DKIM 是一条 TXT 记录,位于像 selector._domainkey.你的域名 这样的选择器名称下。

什么是反向 DNS(PTR)查询?

反向查询从一个 IP 地址出发,询问它的 PTR 记录——也就是运营方为它发布的主机名。邮件服务器常把它作为判断发信方是否正当的一个信号。很多地址、尤其是家庭宽带,根本没有 PTR 记录。

链路追踪给我看的是什么?

追踪会像解析器从零开始那样解析这个名称:先从根服务器出发,沿委派走到 TLD 服务器,再到权威名称服务器,最后给出应答。它相当于浏览器版的 dig +trace,很适合用来找出损坏的委派。

为什么不同解析器返回的结果不一样?

DNS 在每一层都有缓存,而每个解析器都按自己的 TTL 计时缓存。刚改完记录时,有些解析器还在返回旧记录,另一些已经拿到了新值。查几个解析器,正是观察一次变更传播的方式。

TTL 是什么,为什么重要?

TTL(存活时间)指一个解析器在再次询问之前,可以把某条记录缓存多少秒。TTL 高,查询快,但变更要更久才能传到所有人。计划迁移前把 TTL 调低,切换才能更快传播。

可以指定由哪台 DNS 服务器应答吗?

可以。在「记录查询」和「反向查询」里,你可以让查询经由 Cloudflare(1.1.1.1)、Google(8.8.8.8)、Quad9、OpenDNS,或你自己填的解析器。「链路追踪」始终从根服务器开始,因此不使用所选解析器。

这个 DNS 查询免费吗?

免费,无需注册。输入域名或 IP,选好记录类型或模式,就能读到应答。

支持 IPv6 和国际化域名吗?

支持。AAAA 记录和 IPv6 反向查询都能用。国际化域名(IDN)会在你的浏览器里先转成 Punycode(xn-- 形式)再发出查询——因为 DNS 本身只传输 ASCII 标签——所以两种写法输入都能得到同样的结果。

更多相关工具

名称解析出来之后,可以继续处理同一台主机:查它的 IP 在哪,或计算它所属的子网。