TTL(Time-To-Live)指解析记录在本地DNS服务器中的缓存时间。
本地DNS服务器指用户客户端(手机、电脑等)连接Internet网络使用的DNS,默认使用的DNS是宽带运营商自动分配的DNS服务器,用户也可以将该DNS修改为公共DNS服务器,例如,114.114.114.114、8.8.8.8。
当本地DNS服务器收到某一域名的解析请求时,需要向该域名指定的权威DNS服务器发送解析请求获取解析记录。获得的解析记录会在本地DNS服务器中保存一段时间。在这段时间内,如果本地DNS服务器再次收到该域名的解析请求,将不再向权威DNS服务器发送解析请求,而是直接返回保存在本地DNS服务器中的解析记录。
例如,如果 DNS TTL 设置为 1800 秒(30 分钟),解析器将必须每 30 分钟重新收集一次网站(如 varonis.com)的详细信息。如果 100 个用户在那段时间访问该站点,他们将看到相同的内容,直到解析器更新他们的 TTL。就整体 DNS 策略而言,生存时间是了解最少的。在以下指南中,我们将了解有关 DNS TTL 如何运作的所有细节以及一些策略**实践。
DNS TTL(Time to Live)表示DNS缓存记录的每个步骤所花费的时间。TTL 就像一个秒表,用于记录 DNS 记录的保存时间。
DNS TTL 的用途是什么?
DNS TTL 对于经常更改和更新的网站至关重要,通过使用较低的 TTL,您可以确保您在给定的时间范围内收到最新的更新。
您的 TTL 对于直接控制解析器缓存至关重要。例如,您的 DNS 解析器将每小时从其权威服务器中提取 DNS 记录。然后在那一小时内,查询该 DNS 站点的每个用户都将收到该网站的缓存版本,直到解析器再次从权威服务器提取另一个更新副本。这个利用解析器缓存的过程显着改善了最终用户的整体体验。
为什么要缓存 DNS?
DNS 缓存的最终目标是加快 Internet 加载时间并减少 DNS 服务器上的负载。拥有缓存的 DNS 允许最终用户快速解决 DNS 请求而不会造成太多延迟。缓存的唯一缺点是,如果您的 TTL 设置得太长,无法满足您网站所需的更新,最终用户可能会延迟接收更新的网站,直到 TTL 过期。
