我们将 Web 应用服务器(Windows 和 IIS)移至具有新 IP 地址的新机器。更新了所有 DNS 记录以正确指向新服务器,并确保它们已正确传播。
对于大多数人来说,一切似乎都很好,但我们的一些客户似乎将我们的旧 IP 地址缓存在某处,因为他们仍然登陆旧服务器(目前只是有一条通知,指出我们的服务在我们停止使用之前不可用)。
我知道您可以使用 HTTP 响应代码来告诉人们某个站点已移至新的 URL,那么是否可以采取类似措施来告诉他们解析的 IP 地址已发生更改?
答案1
您可以告诉他们网站已经迁移,但他们的机器仍会转到错误的地址。您需要找出他们从哪里获取旧地址并清除它。
您可以运行“nslookup”并验证他们的 DNS 提供的地址,同时您还可以验证他们是否使用了正确的 DNS 服务器。
如果您认为他们是从缓存中获取它的,那么运行“ipconfig /flushdns”。
或者它可以在主机文件中进行硬编码。
如果您使用 WINS,那么它可能位于 lmhosts 文件中。
但你需要找出它的来源并将其消除。
编辑:另一个想法是,他们可能正在点击一个快捷方式,并且该快捷方式中可能有硬编码的地址。
答案2
导致我出现问题的原因是我自己的愚蠢/健忘。碰巧我们拥有两个域名,我们的 DNS 将它们指向我们的服务器。其中一个是我们的旧 URL,只有非常老的客户端才会使用,这些客户端在某处保存了指向它的快捷方式。最后我忘记更新旧域名的 DNS 记录,因此它继续将流量导向我们的旧服务器,这就是为什么只有一小部分(最老的)客户端受到影响。
如果您发现自己在这里,只需检查您是否有其他域名的 DNS 记录也需要更新,然后再进行深入研究!然后查看@Larryc 的回答寻找其他解决方案。