对于动态 DNS 主机记录集,No-IP 的固定 TTL 为 60 秒,DynDNS 的默认 TTL 值为 60 秒,changeip 使用 30 秒。但是我们的 DSL 调制解调器的 DHCP 租约时间为 7200 秒(2 小时):
DHCP WAN Client: bound, IP: 92.254.x.x, GW: 92.254.48.1, lease time: 7200
为什么不设置更大的 TTL,最好将剩余的 DHCP 租约时间值与 DynDNS TTL 值同步。No-IP 更新程序协议甚至不允许在更新命令的任何地方指定 TTL。nsupdate9
相反,Bind 允许在创建新记录时指定 TTL(update add
命令)。
哪些免费动态 DNS 服务允许在更新命令中更新 TTL?
答案1
您无法将 DNS TTL 值同步到任何内容,因为 DNS 通常采用分层结构。每个 DNS 服务器在成功查询上游后都会开始自己的 TTL 倒计时。这就是为什么 DDNS 服务通常使用非常短 TTL 值。
对于n
DNS 服务器层级而言,“最差整体 TTL”为n * TTL
。当每个服务器都在上游服务器的 TTL 倒计时的最后一刻向上游查询时,就会发生这种情况。