DNS 解析诊断

查询域名各类 DNS 记录,从公共解析器发起,绕过你的本机缓存。

DNS 记录类型速查

DNS 不仅仅把域名翻译成 IP,不同的记录类型承载不同的职能,排查问题前先要知道每种记录管什么:

A 记录域名 → IPv4 地址,最基础的解析记录
AAAA 记录域名 → IPv6 地址,与 A 记录并行共存
CNAME 记录域名 → 另一个域名(别名),常见于 CDN 接入
MX 记录邮件路由:发往该域名的邮件投递到哪台服务器
TXT 记录自由文本:SPF / DKIM / DMARC 邮件认证、域名所有权验证
NS 记录权威名称服务器:该域名由哪几台 DNS 服务器负责
CAA 记录证书颁发授权:限制哪些 CA 可以为该域名签发 HTTPS 证书

为什么本地 dig 与本站结果不同

本机解析受系统缓存与运营商 Local DNS 影响,可能返回过期记录或就近 CDN 节点。 本站从服务器侧公共解析器(1.1.1.1 / 8.8.8.8)发起查询,反映权威记录的当前状态; 若两条路径解析结果不同,通常说明 CDN 按地理位置调度或本地缓存未过期—— 这本身就是一个有价值的诊断信号:你的运营商 DNS 缓存了旧记录,或者 CDN 正在正常工作。 想了解 DNS 解析的完整链路,可以阅读 DNS 泄露详解, 里面把递归查询、权威应答的流程讲得很细。

典型的排查思路

网站打不开时,DNS 诊断的建议顺序:先查 A / AAAA 记录确认域名解析到哪个 IP; 如果为空,查 NS 记录确认权威服务器是否正常;如果 NS 正常但 A 为空,多半是解析记录被误删。 邮件收不到时查 MX:MX 缺失或指向错误的服务器,邮件会在发件方队列里堆积。 配置 SPF / DKIM 后收不到回执,查 TXT 确认记录是否已经全球生效。

相关文章

更多内容见 博客列表

常见问题

TXT 记录具体能干什么?

TXT 是 DNS 里的"自由文本"记录,最常见的三种用途:SPF(声明哪些服务器有权以你的域名发邮件)、DKIM 公钥(邮件签名验证)、以及第三方服务的域名所有权验证(Google / 微信 / Cloudflare 会要求你添加一条特定内容的 TXT 记录来证明域名是你的)。

MX 记录里的优先级数字是什么意思?

MX 记录带一个优先级(如 10 mx1.example.com、20 mx2.example.com),数字越小优先级越高。发件方会先尝试优先级最高的服务器,失败才降级到备用服务器。所以主服务器通常设 10,灾备服务器设 20,而不是反过来。

CAA 记录是什么?没配会怎样?

CAA 声明哪些证书机构(CA)可以为你的域名签发 HTTPS 证书,例如只允许 Let's Encrypt。没配 CAA 不会影响 HTTPS,任何 CA 都可以为你签发证书;配置后则多了一层保护——攻击者拿着你的域名去别的 CA 骗证书时会被拒绝。

NS 记录和 A 记录是什么关系?

NS 记录回答"谁来管这个域名的解析",A 记录回答"这个域名指向哪个 IP"。NS 是管理权,A 是指向。查询 NS 可以知道域名托管在哪家 DNS 服务商(如 Cloudflare 的 ns 会显示 guy.ns.cloudflare.com),这是迁移 DNS 或排查解析故障时最先要看的信息。

为什么同一个域名在不同地区解析出不同 IP?

这是 CDN 的正常行为:DNS 根据查询来源返回离用户最近或负载最轻的节点 IP。你从国内查、本站从新加坡机房查,拿到不同的 A 记录很正常。如果两个地区结果相同但访问速度差异巨大,才需要怀疑 CDN 调度问题。

刚修改了 DNS 记录,多久生效?

取决于记录的 TTL(生存时间,单位秒)。TTL 是各地 DNS 缓存这份记录的时长:修改后,没缓存的查询立即看到新值,已缓存的地方最多等 TTL 过期。常用记录的 TTL 一般在 300–3600 秒之间,也就是说全球生效通常在几分钟到一小时。