主机 IP 变更后,预计停机时间是多久?

主机 IP 变更后,预计停机时间是多久?

我正在将我的托管网站(同一主机)移动到静态 IP,我知道由于 DNS 缓存会导致一些停机时间 - 有人有什么建议可以最大限度地减少这段时间并避免我的用户看到“找不到页面”吗?

提前致谢

答案1

我假设您指的是解析到您的网站地址的 DNS 记录。如果是这样的话,那么我的答案如下。它与已经发布的答案略有不同,我并不是想与任何人争论:

  1. DNS 记录不会传播,它们会缓存。DNS 是一种拉动技术,而不是推动技术。

  2. DNS 记录应仅针对相关记录的 TTL 进行缓存。

  3. 全世界 99.999% 的 DNS 客户端(包括网络浏览客户端和其他 DNS 服务器)的缓存中都没有您的网站 DNS 记录。对于这些客户端,他们将立即获得更新的信息,因为他们必须查找您网站的 DNS 记录并找到新信息。

  4. 0.001% 的 DNS 客户端在其缓存中拥有您的网站 DNS 记录,他们将继续使用旧信息,直到 DNS 记录的 TTL 过期,届时他们将执行新的查找并获取新信息。

因此,从各方面来看,您真的不必担心太多。我的建议是确保记录上的 TTL 合理(例如 1 小时到 24 小时),并根据 TTL 在您预计流量最少的时间更改记录。例如:如果 TTL 为 1 小时,并且您的网站在午夜到早上 8 点之间不繁忙,则在午夜到早上 8 点之间的某个时间更改它。如果 TTL 为 24 小时,并且网站在周末不繁忙,则在周末更改它,等等。

此外,正如其他人肯定会指出的那样,一些 DNS 服务器不遵守 TTL。对此你无能为力。这是他们的问题,不是你的问题。如果这些 DNS 服务器的 DNS 客户端无法访问你的网站,因为它们缓存了超过 TTL 有效期的旧信息,那么这是他们的问题,不是你的问题。你无法对每一个出错、错误、配置错误或其他有故障的 DNS 客户端或服务器负责。

答案2

在更改之前严格控制您的 TTL 值。请参阅以下文章:

您可能还希望在现有 IP 地址上保留 302 重定向页面一周左右。

答案3

减少停机时间的最佳/唯一方法是将两个 IP 地址保留 48 小时,最好在同一台服务器上,如果您的供应商允许的话。

答案4

请记住,某些浏览器会维护自己的 DNS 缓存,这些缓存与主机平台的 DNS 解析器是分开的。请参阅本PDF 文章通过简单故障转移。

Firefox 有一个名为“DNS Cache”的插件,可以添加network.dnsCacheExpiration=0关于:配置,有效地根据需要启用或禁用该功能。

对于 Internet Explorer,请参阅Internet Explorer 如何使用 DNS 主机条目缓存

相关内容