我刚刚将网站从一台服务器移至另一台。两台服务器均使用同一个 Media Temple 帐户 - 因此名称服务器没有改变,只有 IP 地址改变。
为了帮助验证移动是否已发生,我hello.html
在两台服务器上分别添加了一个,显示“来自(新/旧)服务器的问候”。
在我的笔记本电脑上,Chrome 指示它正在查看新服务器。尽管进行了硬刷新、清除缓存等操作,Firefox、Opera 和 Safari 仍然会说“来自旧服务器的问候”。
使用 IP 查找工具http://www.hcidata.info/host2ip.cgi,所有浏览器都表明域名指向新的 IP 地址,尽管其中一些浏览器显示的是旧的 hello.html 页面。
我知道 DNS 更改需要时间才能传播,在此期间,您可能会从不同位置获得不同的结果。但这些都是在同一台计算机上进行的测试。
知道发生了什么吗?如何确保所有浏览器都指向新服务器上的网站版本?
======
更新:
于是我从另一个地方(工作的地方,而不是家里)连接,然后一切都开始显示最新版本。然后,当我回到家时,最新版本卡住了。所以,一切都正常了。我仍然有兴趣找出之前的问题具体是什么——但我猜我可能永远都无法确切知道!
答案1
我注意到你没有提到你访问网站时使用的操作系统是什么。你的操作系统也可以缓存域名。在 Windows 上ipconfig /dnsflush
应该可以。我在 Linux 上找不到确定的方法 - 有六种不同的方法可以做到这一点 -一些列在 U&L 问题上,但在我的测试系统上似乎没有任何效果。
另一个可能的事情可能是您的路由器缓存域名 - 请与您的网络管理员讨论此事。
根据 OP 在 OS X 上sudo killall -HUP mDNSResponder
应该可以在 OS X 10.7 和 10.8 上运行,而在 Mavericks 上它的“sudo killall -HUP mDNSResponder -他引用了这篇 OS X daily 文章
答案2
您是否尝试过清除所有访问旧网站的浏览器上的缓存。这肯定是浏览器的问题,它会缓存一些信息,因为您的 DNS 工作正常(指向新服务器)