如何确认 DNS 是否已生效

“明明改了 DNS,却还是旧的。”大多数情况下是缓存造成的。下面是区分问题出在哪里的步骤。

对比权威 DNS 与公共 DNS无需注册会员・免费

“生效”其实是缓存

修改 DNS 设置后,您所管理的名称服务器(权威 DNS)上的内容会立刻更新。需要时间,是因为 Google 或运营商等的 DNS 会把之前的结果按 TTL 的秒数记住。并不是世界各地在依次更新,而是各处的缓存在等待过期。

排查步骤

  1. 确认权威 DNS:查询对象选择“权威 DNS”来查询。如果这里还是旧的,说明设置尚未保存,或者查看的是另一台名称服务器。
  2. 与公共 DNS 对比:同时选择 Google、Cloudflare 和 Quad9。如果权威 DNS 是新的而公共 DNS 是旧的,就是在等缓存过期。
  3. 查看 TTL:结果中的 TTL 是“还会被缓存多少秒”的参考值。如果公共 DNS 的数值在不断减小,说明缓存仍然存在。
  4. 清除自己电脑的缓存:如果公共 DNS 已是新的,只有自己的环境还是旧的,那就是本机的缓存。

清除本机的 DNS 缓存

# Windows
ipconfig /flushdns

# Mac
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

生效时间拖得较长的情况

需要确认的类型,网站请看 A・AAAA・CNAME,邮件请看 MX。

常见问题

DNS 生效需要多长时间?

记录的修改,以修改前 TTL 的长度为参考。更换名称服务器最长可能需要 24 到 48 小时。

为什么权威 DNS 和公共 DNS 的结果不一样?

因为公共 DNS 缓存了之前的结果。TTL 过期后就会变成新的值。

对比权威 DNS 与公共 DNS

其他说明书

最后更新: 2026-10-21