dns - TTL 是从创建记录时触发的,还是像 cron 作业一样在某个时间间隔触发?
问题描述
我只是想从记录何时刷新的角度对 TTL 的工作原理有一个基本的了解。假设我在 09:05 UTC 创建了一个 TTL 为 1800 的 DNS 记录,这是否意味着它将在 09:35 UTC 或 09:30 UTC 刷新?
理解这种行为对我来说很重要,就好像它是后者一样(记录以 1800 秒的间隔刷新 - 所以每半小时一次),然后我可以对我的 DNS 记录更新进行计时,以便它们在几分钟内刷新时间,以限制请求指向旧地址的时间。
非常感谢您对此的任何帮助。
解决方案
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 分钟。
推荐阅读
- c++ - VSCode (Mac) 2020 中的 C++ std_lib_facilities.h 文件
- ruby-on-rails - Rufus-scheduler 阻塞主线程
- json - 短导入 Typescript 路径映射在 Angular 8 项目中不起作用
- java - 使用 JAXB 数据绑定的通用 CXF 基于 WSDL 的服务器
- scheme - Scheme中的letrec-syntax和let-syntax有什么区别?
- arraylist - 布局相同但数据不同的数组列表(CardView)
- resources - ModuleNotFoundError:尝试导入资源时没有名为“staty”的模块
- c# - 如何使用 httprequest 或 httpclient 将数据发布到网站 api
- php - Wordpress 元查询:搜索更小或更高的数值不起作用?
- aggregation-framework - kafka_Mongodb 同步连接器失败 ERROR WorkerSinkTask{id=mongo-sink-0} 任务被杀死,直到手动重新启动才能恢复