什么是TTL及应如何选择正确的值

什么是TTL及应如何选择正确的值

当用户访问您的网站时,您希望他们收到最新信息。

但是,您还需要快速加载您的网站。否则,您将面临跳出的风险,即用户放弃并迅速离开您的网站。

幸运的是,您可以通过调整网站的生存时间 (TTL) 来找到平衡点。您可以使用它来改善网站的加载时间并保持信息最新。

在本指南中,我们将了解TTL是什么以及它是如何工作的。我们还将检查它的用途以及如何为您的站点选择正确的TTL值。

  1. 什么是TTL?
  2. TTL是如何工作的?
  3. TTL有什么用?
  4. 您应该如何选择TTL?
  5. 如何更改TTL?

什么是TTL?

TTL——正如我们已经提到的,它代表“生存时间”——是一种设置,它确定在路由器清除数据之前,您的数据(以数据包形式)在网络中有效和可用的时间。

我们也可以将此时间称为“跳数”,即它在不同路由器之间反弹的次数。

一旦TTL过期,路由器将需要再次检索信息及其更新。

内容交付网络 (CDN)也使用TTL来缓存您的数据。CDN是托管静态文件的全球服务器网络,因此您网站的访问者将收到最接近他们的信息。

这决定了CDN在检索更新信息之前将保留您的数据多长时间。

我们将在本文后面更深入地了解它的功能。现在,让我们检查一下域名系统 (DNS) 服务器、ping和Internet协议 (IP) 标头的上下文中的TTL是什么。TTL对这些应用程序中的每一个都有不同的作用,因此了解它们的区别很重要。

DNS中的TTL是什么?

DNS服务器充当Web服务器和域名之间的桥梁。当您输入“www.wbolt.com”之类的域名时,服务器无法解释此信息。他们以称为IP地址的数字读取数据。

所以DNS方便了域名和IP地址的转换,使用户能够访问网站。

充当网桥的DNS服务器

充当网桥的DNS服务器

要了解DNS服务器和TTL的关系,我们首先需要看一下缓存。在这种情况下,缓存是将您网站的域名转换为其IP地址的存储。

每次用户想要访问您的网站时,都需要进行这种转换。如果转换存储在缓存中,则连接可以更快地发生,因为存在DNS记录。事实上,服务器几乎可以瞬间拉起记录。

在这种情况下,TTL确定DNS服务器在再次请求信息之前将保留此DNS记录的时间。它是控制DNS传播的因素之一,它决定了DNS更新所需的时间。

Ping中的TTL是什么?

Ping是衡量您的连接反应时间的指标。例如,它衡量您发出的请求需要多长时间才能返回。这种ping测量是测量网络延迟的方法之一,网络延迟是连接响应和延迟的通用术语。

当您运行ping测试时,报告可能包含TTL。此TTL值可以为您提供有关完成连接所需时间的更多信息。

运行ping测试

运行ping测试

在此测试期间,ping记录来自四个单独数据包的结果。它显示花费的时间量和TTL,显示这些数据包花费了多少“跳”。

但是,此报告不会向您显示其他网站服务器设置的TTL。因此,您需要知道该值才能计算真正的TTL。

什么是TTL值?

当您为您的网站设置TTL值时,您选择一个以秒为单位的值。例如,600的TTL值相当于600秒或10分钟。

可用的最小TTL通常为30,相当于30秒。理论上,您可以将TTL设置为低至一秒。但是,大多数站点使用3600(一小时)的默认TTL。您可以应用的最大TTL为86,400(24 小时)。

从技术上讲,您可以设置最小和最大参数之间的任何TTL值。在本文的后面部分,我们将讨论如何为您的网站选择实现价值的最佳时间。

什么IPv6字段类似于IPv4数据包中的TTL字段?

IPv6和IPv4 是不同类型的IP。它们都通过一系列规则(或协议)路由数据包。这些IP包含使数据能够到达其预期目的地的信息。

IP标头包含数据包开头的信息。例如,它们具有来自源和目标的IP地址的信息以及其他详细信息。

IPv4是原始IP,自1984年以来一直可用。它有一个由数字和句点组成的32位地址。IPv6是较新的IP,它使用包含字母和数字的128位地址格式。

当您使用IPv4标头时,它使用TTL字段,但IPv6不使用。对于IPv6标头,它有一个名为Hop Limit的字段,其作用类似于TTL。在这里您可以看到两个IP标头的比较。

IPv6跃点限制

IPv6跃点限制

跳数限制确定数据包在路由器丢弃之前将移动多少“跳”。

TTL是如何工作的?

现在,让我们更深入地了解TTL的实际工作原理。我们已经知道,它的值决定了数据包在路由器拒绝之前将存在多长时间(或多少跳)。但是,此功能的方式比您想象的要复杂一些。

当您为数据包数据分配TTL时,它会将此数字作为数值(以秒为单位)进行携带。每次数据包到达路由器时,路由器都会从TTL值中取出一个数字,并将其传递到链中的下一步。

如果数据包被传递太多次,它的数值就会变为零。如果发生这种情况,它将无法建立整个连接,路由器将丢弃它。

然后,您将收到Internet控制消息协议 (ICMP),这是一种错误消息。例如,如果您的数据的TTL为300,则它最多只能通过不同的路由器300次。

TTL有什么用?

到目前为止,我们已经看到TTL有各种应用。如果您有一个网站,您主要关心的可能是您的网站加载速度。如果您的内容加载速度太慢,您可能会失去访问者和潜在客户。此外,缓慢加载的网站不利于搜索引擎优化 (SEO)

因此,让我们在缓存的上下文中分析TTL。您的网站包含一系列页面、代码、图像和其他可能需要很长时间才能加载的内容。如果所有这些内容都必须为每个用户重新加载,它会显着降低您网站的速度。

您可以使用更长的TTL使您的缓存站点在更新之前存在更长时间。因此,您的网站加载速度会更快,并且对服务器的压力也会更小。

然而,在某些情况下,短TTL也可能是有益的。例如,不断更新的网站可以从更短的TTL中受益。像Xe这样的网站使用实时货币转换,因此较长的TTL可能会使其数据冗余。

Tye Xe网站

Tye Xe网站

此外,短TTL可以保护您的站点免受分布式拒绝服务 (DDoS) 攻击。当一个实体在短时间内用来自不同位置的数千个请求淹没您的网站时,就会发生这些攻击。较短的TTL有助于保护您的站点,因为频繁的DNS更新可用于阻止控件。

您可能还想在计划编辑您的站点之前更改您的DNS TTL,例如,如果您要添加新网站或更新服务器的IP地址。旧信息将在TTL期间缓存,因此您可能需要根据您的时间线减少它。

您应该如何选择TTL?

为您的需求确定合适的TTL可能具有挑战性。幸运的是,您可以遵循一些一般准则来查看最适合您网站的内容。

我们建议大多数网站的TTL为1-24小时 。请记住,TTL值以秒为单位,因此相当于3,600到86,400秒。

此TTL值可以减少加载时间,从而改善访问者的用户体验并降低跳出率。一般规则越长越好,但请记住相应地安排任何网站维护。

如果您拥有一个注册网站,您可能希望选择大约一小时(3,600 秒)的TTL。这些站点是可能以“.org”或“.com”结尾的高级域。例如,Verisign是一个注册网站:

Verisign注册主页

Verisign注册主页

我们建议在对您的站点进行任何操作更改之前将您的TTL更改为大约300秒(五分钟),尤其是在它们会影响DNS的情况下。否则,更新可能无法及时生效。

对于易受DDoS攻击的站点,我们还建议300秒的TTL。如果您所在领域的竞争激烈,竞争对手的网站可能会试图通过其中一种攻击使您失去行动。此外,有争议或举报的网站也是DDoS的潜在目标。

最后,我们推荐300秒的短TTL用于基于DNS的负载平衡。这是当多个服务器通过为服务器请求提供各种IP地址来共享流量时。通过这样做,系统减少了单个服务器的压力。

如何更改TTL?

希望到现在为止,您对您的网站所需的TTL值有一个很好的了解。现在我们可以看到如何在DNSPod网站上更改此值。

您可以使用DNSPod轻松更改DNS记录的TTL。DNSPod仪表盘侧栏中的DNS解析-我的域名菜单提供此可自定义设置。

在DNSPod仪表盘中查找DNS解析

在DNSPod仪表盘中查找DNS解析

导航到我的域名并添加您的域。单击所选域以添加和查看DNS记录。从那里,您可以单击添加NS记录>TTL。

在DNSPod中添加DNS记录 > TTL

在DNSPod中添加DNS记录 > TTL

从下拉菜单中,您可以选择一小时到四个星期的TTL。一小时是默认值。我们不建议超过24小时,除非您的DNS很少发生更改和更新。

小结

TTL是一项基本设置,可让您控制服务器存储站点信息的时间。您可以使您的TTL更长或更短,以减少页面加载时间、保持数据最新并避免DDoS攻击。

您可以将TTL设置为低至30秒或高达24小时。但是,对于大多数一般站点,1到24小时之间的TTL提供了极好的平衡。通过选择此值,您可以保持站点快速加载并仍显示当前数据。

评论留言