如何在不中断服务的情况下为网站切换 DNS?

Lup*_*upo 13 domain-name-system whois

我想在没有任何服务中断的情况下切换我们网站的 DNS

服务器IP保持不变。
通常更新整个互联网需要24-48小时。
是否可以让两个 DNS 并行工作?

JamesRyan 的重要说明:

请记住,某些 DNS 服务器无论如何都不尊重低 TTL 和缓存。预计会有一些重叠。

^ 这确实是一个很大的问题。


背景:

我将我们网站的 DNS 更改为另一个提供商(bluehost 似乎已损坏并且经常显示他们的广告页面而不是我们的网站)所以我在大约 2 小时后切换回旧的原始 DNS。

服务器的 IP 保持不变,所以我希望不会有任何服务中断,因为两个 DNS 都显示相同的服务器。

现在 24 小时后,30% 的互联网仍然使用损坏/错误的提供商 (bluehost),whois 中未提及该提供商。(关于Pingdom + 几个用户报告说他们不能访问我们)

小智 18

正确的做法:

  1. 将区域 TTL 更改为最小值 - 在大多数情况下为 300 秒(5 分钟)。在此阶段不要更改任何记录。
  2. 等待 48 小时。
  3. 做改变。传播更改只需 5 分钟。
  4. 将 TTL 恢复为标准 48 小时。

此过程适用于所有更改,而不仅仅是 NS 更改。如果您需要更改 A 记录的 IP 地址,它将以完全相同的方式工作。虽然这可能不是绝对必要的,而且理论上您可以同时运行两个名称服务器,但这是个坏主意。您永远不知道在这 48 小时内您是否不需要进行紧急更改。

  • 请记住,某些 DNS 服务器无论如何都不尊重低 TTL 和缓存。预计会有一些重叠。 (6认同)
  • 不是在这种情况下,只要您在 4 天的切换窗口内保持两台服务器正常运行。 (6认同)