在更改 IP 地址时避免 DNS 传播延迟的最佳方法是什么?

Ste*_*wie 2 domain-name-system load-balancing

我们有一种情况,我们将在世界和我们的应用服务器池之间引入负载均衡器。我们域的 DNS 应该指向负载均衡器,并在内部重定向流量。问题是 DNS 传播需要时间,而且我们不能有任何停机时间。

现在的情况

x.y.z.123 is the APP server
DNS www.mysite.com points to x.y.z.123
Run Code Online (Sandbox Code Playgroud)

预期新情况

x.y.z.250 is the load balancer
x.y.z.123 is the APP server
DNS www.mysite.com points to x.y.z.250
Run Code Online (Sandbox Code Playgroud)

哪种方法最好?我对具有中间步骤的解决方案没意见。更改 APP 服务器的 IP 地址不是解决方案。

squ*_*man 9

在我想更改记录上的地址之前,我通常会将记录上的 TTL 设置为 5 分钟。如果现有的 TTL 是 48 小时,那么在您想要更改地址之前的 48 小时内更改 TTL。这将使这些记录有 48 小时的 TTL 时间从服务器/解析器缓存中过期,然后被 5 分钟的 TTL 替换。这意味着每 5 分钟而不是 48 小时重新查询更新的地址,并且更改的传播速度要快得多。更改后,您可以将 TTL 重新调整回原始值。