如何确认 DNS 是否已生效
“明明改了 DNS,却还是旧的。”大多数情况下是缓存造成的。下面是区分问题出在哪里的步骤。
对比权威 DNS 与公共 DNS无需注册会员・免费
“生效”其实是缓存
修改 DNS 设置后,您所管理的名称服务器(权威 DNS)上的内容会立刻更新。需要时间,是因为 Google 或运营商等的 DNS 会把之前的结果按 TTL 的秒数记住。并不是世界各地在依次更新,而是各处的缓存在等待过期。
排查步骤
- 确认权威 DNS:查询对象选择“权威 DNS”来查询。如果这里还是旧的,说明设置尚未保存,或者查看的是另一台名称服务器。
- 与公共 DNS 对比:同时选择 Google、Cloudflare 和 Quad9。如果权威 DNS 是新的而公共 DNS 是旧的,就是在等缓存过期。
- 查看 TTL:结果中的 TTL 是“还会被缓存多少秒”的参考值。如果公共 DNS 的数值在不断减小,说明缓存仍然存在。
- 清除自己电脑的缓存:如果公共 DNS 已是新的,只有自己的环境还是旧的,那就是本机的缓存。
清除本机的 DNS 缓存
# Windows ipconfig /flushdns # Mac sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
生效时间拖得较长的情况
- 更换名称服务器(NS)时:由于上级(.jp 或 .com 等)的 NS 信息缓存在起作用,最长可能需要 24 到 48 小时左右。
- 先查询过不存在的名称时:“不存在”这一结果(NXDOMAIN)也会按 SOA 记录的值被记住一段时间。
- 修改前的 TTL 很长时:如果是 3600(1 小时)或 86400(1 天),在这段时间内旧值会一直保留。迁移之前先把 TTL 调短,是常规做法。
需要确认的类型,网站请看 A・AAAA・CNAME,邮件请看 MX。
常见问题
DNS 生效需要多长时间?
记录的修改,以修改前 TTL 的长度为参考。更换名称服务器最长可能需要 24 到 48 小时。
为什么权威 DNS 和公共 DNS 的结果不一样?
因为公共 DNS 缓存了之前的结果。TTL 过期后就会变成新的值。
其他说明书
最后更新: 2026-10-21