如果我的 DNS TTL 为 1 小时,我是否应该期望一半的名称服务器在 30 分钟后有新条目?

如果我的 DNS TTL 为 1 小时,我是否应该期望一半的名称服务器在 30 分钟后有新条目?

以上是该问题的具体版本,但更一般地说:是否有理由期望名称服务器不会以基本上随机分布的稳定速率刷新其 DNS 条目?

答案1

一般做法是,当我们要修改A记录时,将该记录的TTL值配置为5分钟,因为TTL值会在指定的TTL值时间内反映出名称服务器,顶级域名服务器和根服务器对此更改的变化。

例如,如果 TTL 值设置为 30 分钟,然后如果您修改 A 记录,则大约需要 30 分钟才能反映名称服务器、顶级域服务器和根服务器的变化,以清除缓存并添加此修改记录,这将反映应用程序生产力中的问题

答案2

哪个 TTL?

域名服务器
如 $(dig +short NS example.com) 的结果所示

主服务器立即更新,从服务器将检查 SOA 记录中的刷新 TTL,该记录告诉从服务器何时检查新记录,除非发送从服务器通知,否则并非所有名称服务器都使用基于 DNS 的从服务器更新方法,例如,有些将使用 CI 作业或中央数据库甚至 ldap

递归解析器 一般来说,当第一次查询后达到记录的 TTL 时,您的 DNS 记录将会过期,因此当您设置记录然后进行测试时,1 小时的 TTL 将需要等待 1 小时才能显示更正的 DNS 记录。

以下术语也值得一读:https://ns1.com/resources/understanding-ttl-values-in-dns-records

相关内容