TTL 实际控制什么
TTL 是 DNS 应答上的生存时间。递归解析器通常可以在 TTL 到期前复用该答案,但还会受自身策略和上游行为影响。TTL 不控制权威服务商保存修改的速度,也不是所有用户共享的全球倒计时。
区分权威应答和递归应答
权威 DNS 是区域数据的来源,递归解析器则可能从缓存返回答案,或重新向上游获取。修改后,权威应答可能已经更新,而部分递归解析器仍返回旧值。判断修改是否成功前,应同时对比这两个视角。
正向缓存和否定缓存
已有的 A、AAAA、CNAME、MX 或 TXT 答案会在相应 TTL 到期前继续缓存。不存在记录或 NXDOMAIN 也可能按否定缓存规则保存,因此在之前查询失败后新增记录,可能比预期更晚出现。浏览器和操作系统还可能增加本地缓存。
计划修改前提前准备
记录旧值、依赖服务和当前 TTL。在旧服务正常时提前降低 TTL,并等待原来较长的 TTL 窗口过去。切换前准备好新网站、邮件服务、证书和监控。修改后再降低 TTL,不能清除已经存在的缓存。
一次修改一条记录并验证依赖
执行一项计划变更后,查询权威服务器和多个递归解析器。不要只看 DNS,还要测试依赖的网站、邮件或验证服务。记录各网络开始返回新值的时间,并在收敛期间保持旧服务可用。
为什么不同用户看到不同结果
不同解析器位于不同网络和地区,缓存时间、上游路径和策略都可能不同。CDN 节点、家庭路由器、操作系统和浏览器还可能增加缓存层。一个地点的 DNS 检测显示新答案,不代表所有用户都已更新。
TTL 解决不了什么
TTL 不能修复错误记录、不可达服务器、坏证书、防火墙规则或不健康的应用。如果新 IP 已经可见但 HTTPS 或邮件仍失败,应继续检查 IP、TLS、HTTP 或邮件链路,而不是反复降低 TTL。
考虑缓存窗口进行回滚
回滚同样会被缓存。恢复已知正常的值,同时准备新旧服务,观察不同网络拿到的答案。不要快速反复修改,因为每次修改都可能产生新的缓存状态,让故障更难判断。
一套实用 TTL 清单
修改前记录旧记录和 TTL;确认权威 Name Server;提前降低 TTL;准备新服务;一次修改一条记录;对比权威和递归应答;从多个网络测试依赖服务;等待收敛;恢复合理 TTL;记录最终状态。
立即查询真实数据
使用 IIPP 实时工具,检查你正在处理的域名或 IP 地址。
DNS 记录查询 →