如果 ttl = 0,递归 dns 查询会发生什么?

8Mh*_*Mhz 6 dns bind

在名称解析(当前版本的绑定)中,当递归答案在回程中达到 ttl 0 时会发生什么?

sr_*_*sr_ 3

您是否混淆了 IP 和 DNS 生存时间?

IP数据包的 TTL...

由数据报的发送者设置,并由到达其目的地的路由上的每个路由器减少。如果 TTL 字段在数据报到达目的地之前达到零,则数据报将被丢弃,并向发送方发送回 ICMP 错误数据报(11 - 超时)。

DNS 记录的TTL

由权威名称服务器为特定资源记录设置。当缓存(递归)名称服务器向权威名称服务器查询资源记录时,它将将该记录缓存 TTL 指定的时间(以秒为单位)。

因此,DNS 记录的 TTL 永远不会达到零;而用于请求 DNS 记录的 IP 数据包可能会到达TTL=0,这会导致发送方收到上述 ICMP 错误。