F5 术语

生存时间 (TTL)

什么是TTL(生存时间)?

TTL(生存时间)是指某些数据被丢弃之前的时间量或最大迭代次数。 在互联网环境中,TTL 有两个主要用途:

  1. IP 数据包 TTL:
    在 IPv4 中,数据包头包含一个 TTL 字段。 IP 数据包每次经过路由器时,TTL 值都会减 1。 当 TTL 达到零时,数据包将被丢弃。 本质上,IP 数据包的 TTL 表示数据包的“生命周期”,或者它可以遍历多少个路由器。 该机制旨在防止陷入路由循环的数据包在网络中无休止地循环。 在 IPv6 中,存在类似的字段,但称为跃点限制而不是 TTL。

  2. DNS 记录 TTL:
    管理互联网上的域名的 DNS(域名系统)使用 TTL 进行缓存。 DNS服务器分为DNS内容服务器(直接管理特定域)和DNS缓存服务器(查询内容服务器并向客户端提供响应)。 DNS 内容服务器为其管理的记录分配 TTL(以秒为单位)。 DNS 缓存服务器使用 TTL 来确定在再次查询内容服务器之前可以重复使用缓存记录的时间。 如果在TTL期限内收到相同的查询,则缓存服务器直接提供存储的信息,而无需再次联系内容服务器。