什么是 DNS TTL

TTL(Time-To-Live)指解析记录在本地DNS服务器中的缓存时间。
本地DNS服务器指用户客户端(手机、电脑等)连接Internet网络使用的DNS,默认使用的DNS是宽带运营商自动分配的DNS服务器,用户也可以将该DNS修改为公共DNS服务器,例如,114.114.114.114、8.8.8.8。
DNS TTL(生存时间)是一种设置,它告诉 DNS 解析器在请求新查询之前缓存查询多长时间。然后,收集的信息将存储在 TTL 的递归或本地解析器的缓存中,然后再返回以收集新的、更新的详细信息。
当本地DNS服务器收到某一域名的解析请求时,需要向该域名指定的权威DNS服务器发送解析请求获取解析记录。获得的解析记录会在本地DNS服务器中保存一段时间。在这段时间内,如果本地DNS服务器再次收到该域名的解析请求,将不再向权威DNS服务器发送解析请求,而是直接返回保存在本地DNS服务器中的解析记录。
例如,如果 DNS TTL 设置为 1800 秒(30 分钟),解析器将必须每 30 分钟重新收集一次网站(如 varonis.com)的详细信息。如果 100 个用户在那段时间访问该站点,他们将看到相同的内容,直到解析器更新他们的 TTL。就整体 DNS 策略而言,生存时间是了解最少的。在以下指南中,我们将了解有关 DNS TTL 如何运作的所有细节以及一些策略最佳实践。

什么是 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 过期。
未经允许不得转载:Cooders'S Blog » 什么是 DNS TTL