DNS解析查询

一次查出域名的 A、AAAA、CNAME、MX、TXT、NS、SOA、CAA 记录及TTL,并自动检查SPF和DMARC。

功能

  • 一次查询 A、AAAA、CNAME、MX、TXT、NS、SOA、CAA 全部记录,也可以只查指定类型
  • 每条记录都显示TTL(缓存时间),方便判断解析修改还要多久生效
  • 自动提取SPF记录,并自动查询 _dmarc 子域名的DMARC记录
  • 查询的域名保存在网址 # 后面,复制链接就能把同样的结果分享给别人

适用场景

确认换服务器后解析是否生效

看A记录是否已经指向新IP,TTL还剩多少秒。

排查收不到邮件的原因

检查MX记录,以及SPF、DMARC是否正确设置(如企业邮箱的解析配置)。

确认域名验证用的TXT记录

看看第三方服务要求添加的TXT记录有没有在公共DNS上生效。

查看域名用的是哪家DNS

通过NS记录,确认这个域名现在由哪家服务商负责解析。

隐私说明

DNS查询由你的浏览器直接发往 阿里云公共DNS(AliDNS,223.5.5.5)的 DNS over HTTPS,不经过本站服务器,所以我们这边不会留下任何“谁查了哪个域名”的记录。输入的域名只保存在网址 # 后面的部分(不会发送到服务器)和浏览器本地存储(localStorage)里。

常见问题

修改了解析,为什么还没生效?

修改DNS后,旧值会按各条记录的TTL(秒)继续被缓存。TTL为3600时最长1小时、为86400时最长1天内,仍可能有线路返回旧值。本工具直接查询 阿里云公共DNS,权威服务器上的修改通常能较快看到,但你的运营商DNS和本机缓存可能还会更晚。如果计划迁移服务器,建议提前几天把TTL调低到300秒左右,切换会更快。

SPF和DMARC有什么区别?

SPF 是以 v=spf1 开头的TXT记录,声明“哪些IP的服务器可以用这个域名发信”。DMARC 放在 _dmarc.<域名> 的TXT记录里,指定SPF或DKIM校验失败的邮件如何处理(p=none 为仅观察,quarantine 为放入垃圾邮件,reject 为拒收)以及校验报告发往哪里。只有SPF无法强制阻止仿冒,所以两者都要配置。

设置了CNAME后,其他记录查不到了

按规范,设置了CNAME的主机名不能再有其他类型的记录。CNAME的意思是“这个名字是别名,请去查那边”,其余记录都交给目标域名处理。因此在根域名(example.com 本身)上设置CNAME会和MX、NS冲突,无法使用。如果需要让根域名指向别的主机,请使用DNS服务商提供的 ALIAS / ANAME / CNAME 拉平(CNAME flattening)等功能。

MX记录前面的数字是什么意思?

MX记录前面的数字是优先级(preference),数值越小越优先。比如同时有10和20,通常先投递到10的服务器,只有它没响应时才转到20。多条记录数字相同则表示负载均衡。数字本身没有固定含义,只看相对大小,所以习惯上会用10、20、30这样留有间隔的值。

相关工具

查询域名

直接粘贴网址(如 https://example.com/path)也可以,会自动只取出主机名来查询。中文域名会自动转换为 Punycode。

查询结果

TTL(秒)是记录被缓存的时长。刚修改解析时,在这段时间内仍可能返回旧值。

邮件相关检查

SPF(TXT)
-
DMARC(_dmarc 的 TXT)
-

SPF 是声明“哪些服务器可以用这个域名发信”的TXT记录,以 v=spf1 开头。一个域名只能有一条。

DMARC 放在 _dmarc.<域名> 的TXT记录里,用来指定SPF/DKIM校验失败的邮件如何处理(p=none / quarantine / reject)以及报告发送地址。

DKIM 需要知道选择器名称(如 default._domainkey.example.com)才能查询,因此这里不自动检查。如果知道选择器,请直接输入该主机名查询TXT记录。

各类记录的含义

  • A / AAAA域名指向的IP地址。A 是IPv4,AAAA 是IPv6。
  • CNAME指向另一个域名的别名。设置了CNAME的主机名不能再有其他记录。
  • MX接收邮件的服务器。前面的数字是优先级,数字越小越优先。
  • TXT任意文本。常用于SPF、DMARC、域名所有权验证等。
  • NS负责解析这个域名的DNS服务器。
  • SOA区域的管理信息(主DNS服务器、管理员邮箱、序列号及各项计时参数)。
  • CAA限制哪些证书颁发机构(CA)可以为该域名签发证书。