首页 > 解决方案 > TTL 是从创建记录时触发的,还是像 cron 作业一样在某个时间间隔触发?

问题描述

我只是想从记录何时刷新的角度对 TTL 的工作原理有一个基本的了解。假设我在 09:05 UTC 创建了一个 TTL 为 1800 的 DNS 记录,这是否意味着它将在 09:35 UTC 或 09:30 UTC 刷新?

理解这种行为对我来说很重要,就好像它是后者一样(记录以 1800 秒的间隔刷新 - 所以每半小时一次),然后我可以对我的 DNS 记录更新进行计时,以便它们在几分钟内刷新时间,以限制请求指向旧地址的时间。

非常感谢您对此的任何帮助。

标签: dnsttl

解决方案


https://www.varonis.com/blog/dns-ttl/

DNS TTL(生存时间)表示 DNS 缓存记录的每个步骤所花费的时间。TTL 就像一个秒表,用于记录 DNS 记录的保留时间。

换句话说,一个 TTL 为 1800(30 分钟)的 DNS 记录将“存活”30 分钟……从缓存服务器接收到它的时间

从同一个链接:

我的 DNS 需要多长时间才能更新?要诚实地知道每个人都在看到更新的 DNS 记录,必须计算“实际”在 DNS 中传播需要多长时间。这是通过使用以下公式完成的

TTL X (number of steps) = Fully propagated

例如,如果您设置的 TTL 为 1800 秒,并且有五个步骤(不包括权威服务器),那么您的完全传播时间将是 9000 秒或不超过 2 小时 30 分钟。


推荐阅读