极简工具箱

免费在线工具 · 本地计算 · 无需上传

域名解析不生效?A、CNAME、MX 与 TTL 排查

解析改完十分钟了,本地能访问,同事那边还是旧 IP——不是没生效,是缓存还没过期。搞懂 TTL 和分层缓存,这类问题就不用干等。

广告位(百度联盟)

一、常见记录类型

类型作用示例
A域名 → IPv4www → 203.0.113.10
AAAA域名 → IPv6www → 2001:db8::1
CNAME域名 → 另一个域名cdn → xxx.cdn.com
MX邮件服务器@ → mx1.example.com(带优先级)
TXT文本校验(SPF、域名验证)@ → v=spf1 ...
NS该域由哪些 DNS 服务器负责由注册商指定
CAA允许哪些 CA 签发证书可选,增强安全

要点:

二、TTL 决定「等多久」

TTL(Time To Live)是缓存有效期,单位秒。常见 600(10 分钟)、3600(1 小时)、86400(1 天)。

三、用什么查

dig www.it586.cn A +short
dig www.it586.cn @8.8.8.8          # 指定 DNS 服务器
dig +trace www.it586.cn            # 从根开始追踪解析链路
dig MX example.com
nslookup www.it586.cn              # 简单查询
host www.it586.cn

dig +trace 是排查「到底哪一层错了」的利器:能看到根 → 顶级域 → 权威服务器的完整过程。

指定不同 DNS 服务器对比,能判断是「权威记录错了」还是「本地/运营商缓存没更新」:

两者不一致,就是缓存问题,等 TTL 过期即可。

四、改完不生效的六种原因

  1. TTL 未过期:最常见,等或换 DNS 服务器验证。
  2. 本地 DNS 缓存:ipconfig /flushdns(Windows)、sudo dscacheutil -flushcache(macOS)、sudo systemd-resolve --flush-caches(Linux)。
  3. 浏览器缓存:Chrome 有自己的 DNS 缓存,chrome://net-internals/#dns 清一下。
  4. hosts 文件:本地写过映射,优先于 DNS。
  5. 记录本身没保存/没生效:回控制台确认状态是「正常」。
  6. 运营商缓存:部分地区递归 DNS 缓存时间长,只能等。

五、CDN 接入的 CNAME

接入 CDN 后,通常要把 www 的 CNAME 指向厂商给的域名:

www  CNAME  www.it586.cn.cdn-provider.com

注意事项:

六、邮件相关记录

发信经常因为 DNS 配置不全进垃圾箱:

@     TXT   "v=spf1 include:_spf.example.com ~all"
_dmarc TXT  "v=DMARC1; p=none; rua=mailto:dmarc@example.com"

七、安全与规范

八、快速自检

需要一次性看某域名的解析与 HTTP 状态,用 域名/IP 检测;确认 IP 属段用 CIDR 计算;排查端口通不通用 端口检测。

小结

A 指 IP、CNAME 指域名、MX 管邮件;改解析后生效时间由 TTL 决定,迁移前先调小 TTL;用 dig @权威服务器 与 @8.8.8.8 对比区分「记录错」还是「缓存旧」;CDN 接入注意根域名与证书。

本文相关工具(本地计算,无需上传)

更多使用教程