跳到正文
赞助 AccsZone — 社媒账号, 下单自动秒发

术语表

TTL(生存时间)

TTL 是 DNS 记录可被缓存的秒数,也是 IP 数据包上 traceroute 用来绘制路由的跳数限制。

TTL 的两种含义

缩写 TTL 用于两个互不相关的计数器,两者在网络工具中都会出现。

DNS TTL

每条 DNS 记录都带有以秒计的生存时间。它告诉解析器在再次询问权威服务器之前可以保留应答多久。TTL 为 3600 的记录可以从缓存提供一小时;TTL 为 60 的每分钟重新获取。短 TTL 让更改快速传播,代价是更多查询;长 TTL 减少负载,并让名称在权威服务器短暂故障时仍有韧性。

查询记录时显示的 TTL 是应答解析器处的剩余时间,这就是同一记录在不同解析器显示不同值、并在查询之间倒计时的原因。

IP 数据包 TTL(跳数限制)

每个 IP 数据包也带有 TTL,在 IPv6 中称为跳数限制。每台转发数据包的路由器把它减一,把它减到零的路由器丢弃数据包并回送 ICMP“超时”消息。目的是阻止被错误路由的数据包永远循环。Traceroute 利用了这一点:发送 TTL 为 1、2、3……的探测,从路径上每台路由器收集超时回复,重建路由。

操作系统使用不同的初始值,常见 64、128 或 255。到达服务器的值暗示数据包经过了多少跳,并大致透露是哪种操作系统发送的。

为什么重要

对 DNS,TTL 解释了为什么更改后的记录在一个解析器上仍“错误”、在另一个上已经正确;我们的 DNS 传播检测显示世界各地解析器的应答和剩余 TTL,让您看到更改的扩散。规划迁移通常意味着提前一天降低 TTL,使切换迅速。

对数据包,服务器处出乎意料的 TTL 是已知的代理信号。声称来自 Windows 机器、却以 Linux 风格的初始 TTL 到达,且减少的跳数远超所声称位置所暗示的连接,说明中间有中继。我们在本站不对该信号评分,因为共享主机无法读取原始数据包头,但专门的反欺诈系统会。

如何检查

DNS 查询显示返回的每条记录的 TTL。DNS 传播比较各公共解析器的应答。Traceroute 显示由数据包 TTL 构建的逐跳路由。

相关工具