DNS

DNS 传播与 TTL

了解 DNS 变更后缓存答案的影响,以及 TTL 无法保证什么。

发布者 WhoisFind发布于: 更新于: 阅读约需 2 分钟
本文目录

DNS“传播”是一个通俗说法,指 DNS 变更后不同解析器可能返回不同答案的这段时间。它并不是由一个全球开关统一切换。TTL 告诉缓存某个答案可以重复使用多久,但它不是所有用户看到新值之前的可靠倒计时。

答案为何不同

某个递归解析器可能在修改前刚刚缓存了旧记录,而另一个解析器在修改后才向权威名称服务器查询。因此,两者可能在一段时间内返回不同答案。浏览器、操作系统和应用也可能有自己的缓存行为。名称服务器变更还会影响委派,所以可能涉及不止一层缓存。

否定答案也可能被缓存。如果有人在你创建记录前查询了该主机名,其解析器可能会按照否定缓存规则,在一段时间内继续返回之前的“不存在”答案。

更安全地规划变更

在计划迁移之前,先检查当前 TTL。如果你控制该区域并希望缩短缓存时长,应提前降低 TTL。等待之前缓存的答案过期,准备好新服务,再修改记录。如果可行,让旧服务继续运行足够长时间,以便仍在使用旧答案的客户端能够访问。

迁移名称服务器时,应在更改委派之前,把所有必要记录复制到新提供商。最后一刻才降低记录的 TTL,无法改写已经按旧 TTL 缓存的副本。

验证实际状态

将权威服务器的答案与多个解析器的结果进行比较,并记录查询时间。/whois 可以显示 DNS 视图,但它不是全球传播检查器,也无法证明每位用户看到的内容。如果权威答案错误,应修复区域;如果只有部分解析器不同,应调查缓存时间。避免连续反复修改,以免让时间线更难判断。

名称服务器指南可帮助你区分委派与单个记录。

参考资料

试用查询工具

查看域名注册线索或 DNS 记录。

开始查询

相关阅读