我很快就要迁移我们网站的服务器了。我能否提示 DNS 服务器“频繁”检查 IP 地址,而不是因为 DNS 客户端“长时间”缓存条目而导致客户端长时间“停机”。
这是生存时间(TTL)?最低 TLL?
答案1
是的,您应该减少生存时间值。在正常操作中,它通常设置为 1 小时到 2 天之间。因此,在迁移前一两天,您应该将其减少到 10 到 30 分钟之间,具体取决于您认为合适的时间。
定义 TTL 的常见方法有 3 种
- 整个区域的 TTL,然后被继承。
- 每个条目单独设置 TTL。
- TTL 是为整个区域设置的,并且一些条目具有单独的 TTL 设置,该设置会覆盖继承的值。
如何更改 TTL 取决于您使用的 DNS 服务器或 DNS 托管服务。以下是 BIND 9 配置中 TTL 值的快速概述,这很有用,因为许多服务的用户界面都是根据 BIND 配置建模的。
答案2
就远程主机遵守 DNS 更改而言,您可能希望了解以下文章中的一些细节:
2003 年 PDF 报告,关于对遵守 TTL 所做更改的回应的调查。
如果您绝对、肯定必须在不停机的情况下进行更改,您可能需要将旧服务器设置为新服务器的代理,作为迁移的一部分。然后,遵守 TTL 的主机将切换到新服务器,而不符合 TTL 的主机将通过旧服务器上的代理访问新服务器。
我们已为多位客户成功运用了这一技术。
肖恩
答案3
是的,TTL 定义了在再次查询 DNS 服务器之前记录可以被缓存多长时间。