我正在将几个站点从IP地址“1.a.b.c”移动到“2.d.e.f”.截至目前在现有DNS中我将所有TTL设置为300秒,并且我准备好使用新的DNS区域(在AWS Route 53上),新的名称服务器和所有TTL在60秒.从DNS的角度来看,我相信我已做好准备.移动后,几天后我会在53号公路上将TTL设置为更合理的数字.
我已经向所有用户发出关于移动的警告,并且我有一个定义的移动时间窗口.我告诉他们,一旦移动完成并且如果24小时过去并且他们仍然看到旧的(锁定的)站点,他们应该重新启动他们的计算机以强制本地DNS缓存刷新.
我不明白用户的浏览器(缓存)如何在此中发挥作用.我自己使用本地主机文件(Win7)的实验告诉我,浏览器有一些不让旧IP地址消失的东西 – 我不得不去历史记录 – >清除所有内容以便将新网站位置设置为显示,即使在ipconfig / flushdns之后
(编辑) – 我没有root访问旧服务器,所以我无法实现accepted answer to this question.
问题:我真的不希望我的用户必须处理这个问题,那么有什么办法可以强制所有浏览器重新缓存吗?如果是这样,我打开它多久了?
谢谢…
解决方法
您可以做什么 – 只要您有数据同步并且第二个站点准备就绪,您就可以重新配置原始服务器以充当代理并将所有请求传递到新位置.
这样,您可以实现几乎0的网站停机时间.
更新
如果您没有root访问权限,则有以下几种选择:
>在PHP中执行代理>在第二台服务器上配置代理(如果您具有root访问权限),请切换DNS,并在准备好时将代理更改为Web服务器>此方法可能是问题的来源有2个地址(www.domain.tld和www2.domain.tld).配置www2(与www相同)并设置正确的DNS记录.然后准备您的网站的www版本并切换DNS.将旧服务器上的所有请求重定向到www2子域.