我正在将域名的名称服务器从注册商移至 dnsmadeasy.com,以便我们可以实现自动故障转移(还有其他好处)。过去我这样做时,我只是将 A 记录的 TTL 值设置为尽可能低(1 分钟),这样当主服务器发生故障时,备份服务器(几乎)立即在线。
我发现低 TTL 的唯一问题是“查询流量会更高”。这是件坏事吗?相反,使用高 TTL 值有什么好处吗?
答案1
您说得对,使用低 TTL 的主要缺点是,您最终将处理比使用高 TTL 更高的查询负载。也就是说,只要您的 DNS 主机在处理额外负载方面没有任何问题,那么请继续。老实说,如果他们担心自己处理负载的能力,他们就不会允许您为记录设置非常低的 TTL(尽管许多人确实倾向于建议您将 TTL 设置为必要的最低水平,这是一项合理的建议,因为 ceejayoz 提出了用户体验观点)。
此外,我应该提到,许多 ISP 的 DNS 解析器完全忽略 TTL 设置,只是在记录上设置自己的缓存过期时间,因此在许多情况下,更改 TTL 实际上不会对最终到达您域名的权威服务器的查询数量产生任何影响。
答案2
高 TTL 意味着 ISP 和客户端 DNS 缓存将持续更长时间,这意味着您的网站对于回访者或在一次会话中花费大量时间浏览您网站的用户的响应将更加灵敏。
一些提供商还会根据使用情况向您收取 DNS 查找费用。