邮件配置检测
网络这个工具会联网查询:输入会发往第三方服务,不经过本站服务器
填入域名后点「查询」。结果只在你自己的浏览器里显示。
把决定「你的域名能不能正常收发信、别人能不能假冒它」的四样东西一次查出来:MX(信往哪投)、SPF(哪些服务器有权替你发信)、DMARC(不合规的信怎么处置)、DKIM(发信签名,需要你填选择符)。 ⚠️ SPF 与 DMARC 各有一个「只读记录原文看不出来」的坑,这个工具会把结论算出来: · SPF 的 DNS 查询上限是 10 次。 超了不是「失败」,而是 SPF 直接不生效 —— 那时候它既不通过也不失败,等于没有。多加一个 `include:` 就能把防护从严格变成形同虚设,而记录本身看起来只是长了一点。工具会数出本条记录里的查询次数并给出提示。 · DMARC 的 `p=none` 是「只观察、不处置」。 很多人配了 DMARC 就以为完事了,实际上不合规的邮件照样进收件箱 —— 它只是一个报告开关。工具会把三种策略的实际效果分别写出来。 ⚠️ DKIM 需要你填选择符。 选择符是注册 DKIM 时自己起的名字(`google`、`selector1`、`s1` 之类),只有你或你的邮件服务商知道,穷举不出来也没有默认值。不知道的话先去邮件服务商的控制台看一眼 —— 不填时其余三样照样能查。 ⚠️ 这个工具会联网。 查询由你的浏览器直接发往阿里云或腾讯的公共 DNS 服务,域名不经过本站服务器。想单独看某条记录的原文可以用 DNS 记录查询。
功能
- 一次查全四样:MX、SPF、DMARC,以及指定选择符下的 DKIM
- 数出 SPF 里需要 DNS 查询的机制个数(include / a / mx / ptr / exists / redirect),接近或到达 10 次上限时给出提示
- 解释 SPF 终止符的实际效果:`-all` 拒绝、`~all` 进垃圾箱、`?all` 不判断、`+all` 等于没有策略
- 把 DMARC 的三种策略翻译成实际效果:`none` 只观察不拦、`quarantine` 进垃圾箱、`reject` 直接拒收
- 把 DMARC 的子域策略、生效比例、聚合与失败报告地址、DKIM/SPF 对齐模式逐项拆开
- 指出 `p=` 缺失这种整条 DMARC 记录无效的情况
- DKIM 公钥为空时说明那是密钥被主动吊销(RFC 6376),而不是「没配置」
- 没有 SPF / DMARC 时直接说清后果(任何人都能假冒这个域名发信)
- 可切换 DNS 线路,主线路无响应时自动切备用线路
使用方法
- 填入域名 —— 填你要发信的域名(通常是裸域名)
- 要查 DKIM 就填上选择符,不知道可以先留空
- 点「检测」
- 按说明去 DNS 服务商或注册商那边补上缺的那一项
常见问题
- 为什么 SPF 那一行写着「本条记录的 DNS 查询」,而不是总共几次?
- 因为 SPF 的 10 次上限是整条链共享的:`include:` 指向的那个域名会再算它自己的查询,嵌套下去也算在同一个 10 次里。要算准必须把整条链递归解析一遍,那是另一个量级的工具。所以这里只数本条记录里的机制,并在说明里写清这一点 —— 你看到的数字是下限,实际总数只会更多。
- 我明明配了 SPF,工具却说没收到,为什么?
- 因为顶点上的 TXT 记录集可能很大,而解析器只返回其中一部分。这不是工具的推断,是实测:同一个 cloudflare.com,阿里云在几次查询里分别返回 0 条、17 条、15 条,腾讯返回 3 条、4 条、4 条,而且两条线路给出的内容互不相同。所以工具对顶点 TXT 会两条线路各查一次并取并集,两者不一致时明确告诉你记录集不完整;SPF 没收到时也只说「本次查询没有收到」,而不是断言这个域名没有 SPF。若你确信配了,换一条 DNS 线路或稍后重试。
- SPF 超过 10 次会怎样?
- 返回 `permerror`。关键在于它的表现:那时 SPF 既不通过也不失败,而是整个不被评估 —— 于是任何服务器都能假装替你发信,而你的 SPF 记录看起来完全正常。这也是为什么「多加一个 include」是个危险的操作:它可能悄悄让防护失效。
- 我配了 DMARC,为什么还能收到假冒我域名的邮件?
- 先看策略那一行。如果是 `p=none`,那 DMARC 只是让你收报告,不会拦下任何东西 —— 要真正拦截需要改成 `p=quarantine`(进垃圾箱)或 `p=reject`(拒收)。建议先用 `p=none` 观察一段时间确认没有误伤,再逐步提高。另外要确认聚合报告地址(`rua`)是你真的在看的邮箱,否则等于没配。
- DKIM 的选择符是什么?我该填哪个?
- 选择符是注册 DKIM 时自己起的名字,用来把一条公钥挂在 `<选择符>._domainkey.<域名>` 下面 —— 同一个域名可以同时挂好几把(轮换用),所以必须由你指出是哪一把。常见的有 `google`(Google Workspace)、`selector1` / `selector2`(Microsoft 365)、`s1` / `s2`(SendGrid)。去邮件服务商的 DNS 设置或控制台里能看到。
- 公钥显示「已吊销」是什么意思?
- 表示那条记录里的 `p=` 是空的。按 RFC 6376 §3.6.1,空 `p=` 是一个刻意的、合法的值,意思是「这把密钥作废了,别再信它」—— 邮件服务商轮换 DKIM 密钥时就是这么做的(Google 按日期起名,旧的会留一条空记录)。所以它不是配置错误,也不一定需要处理;但如果它正是你当前在用的那把,那就要查为什么。
相关工具
DNS 查询
网络在线 DNS 查询:查 A、AAAA、MX、TXT、NS、CNAME、SOA、CAA 记录,逐字段解析并显示 TTL。浏览器直连公共 DNS,域名不经过本站服务器。
DNSSEC 检测
网络检测域名的 DNSSEC 配置:比对父域登记的 DS 与区域发布的 DNSKEY,判断签名是否真的生效。浏览器直连公共 DNS,域名不经过本站服务器。
域名拆解
网络把域名拆成子域、注册域名、公共后缀与顶级域,给出 TLD 类型与本地化的国家/地区名,并支持 IDN 域名的 Punycode 形式。
URL 解析
网络在线 URL 解析:拆出协议、主机、端口、路径、查询参数与锚点,参数逐个解码并与原始值对照,缺协议自动补 https://。全部在浏览器本地完成。
UA 解析
网络在线 User-Agent 解析:识别浏览器、版本、操作系统、设备类型与渲染引擎,并列出命中的匹配规则。结果基于模式匹配,仅供参考。全部在浏览器本地完成。
HTTP 状态码
网络HTTP 状态码查询与速查:输入编号查含义、1xx 到 5xx 分类、常见场景与排查提示,也能用关键词反查编号。全部在浏览器本地完成。