【发布时间】:2015-03-21 17:32:18
【问题描述】:
我们正准备将我们的网站从一个主机迁移到 AWS,这意味着我们需要更改我们域的 IP,这需要时间来传播。 DNS 检查器报告该域的 TTL 3600,这还不错。但是,由于缓存,它可能需要更长的时间或者在那个小时内人们会访问旧服务器。 我们已经意识到域名注册商级别的任何更改都需要时间,并且可能不是一个好的解决方案。更改 TTL 也需要时间(即使注册商甚至不允许)。更改 NS 也需要时间,人们可能仍会访问旧服务器。更改域名注册商将需要很长时间才能完成。
问题是如何在 DNS 传播期间将访问旧服务器的人重定向到新服务器/IP? 有没有办法通过在旧服务器级别使用某种本地服务器 DNS 或 Apache 重定向到新 IP/服务器来做到这一点?
【问题讨论】:
-
我不知道有多少注册商会阻止您将 TTL 更改为较低的值。 Godaddy 或任何附属公司允许在其名称服务器上执行此操作。我想我的时间缩短到 10 分钟。编辑 TTL 时通常必须选择
custom参数。 -
@Panama Jack:如果您了解 DNS,那么您就会知道 TTL 小于 3600 并没有任何有用的功能。
-
@PanamaJack 我似乎无法找到如何在 1&1 上执行此操作,但这也不会更快,并且用户可能会在此期间访问旧服务器。尽管这听起来像是在 IP 切换前几天做的好主意,以留出一些时间。
-
@symcbean 只是因为我没有给他一步一步的指示并不意味着我不知道我在说什么。我曾在托管公司工作过,通常如果他们在更新记录前几天减少 TTL,它实际上可以在 5 分钟内传播。这是一个 TEMPORARY 设置。也许你可能需要阅读 DNS。 topwebhostingdelhi.wordpress.com/2013/01/31/…
-
@FBTKO 是的,他们有可能在几分钟内访问旧站点,但我相信以您当前的设置,您无能为力。您的站点数据库是驱动的吗?旧网站和新网站有什么区别?
标签: apache dns ubuntu-14.04 ttl propagation