linux – 服务器迁移,最大限度地减少错误的DNS查找

前端之家收集整理的这篇文章主要介绍了linux – 服务器迁移,最大限度地减少错误的DNS查找前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我经营一个大型网站(每天500k独立),我即将搬到另一个主机.

我的新机器已经设置并经过测试,所有文件都被复制过来,所以我几乎准备好在我的注册商处更改我域名的IP地址.

现在我想知道是否有一个可以最大限度地减少使用旧服务器的人数,因为他们的DNS信息尚未更新.

有时可能需要很长时间才能更新,人们点击旧服务器会导致我的网站不同步.

有没有办法迫使人们从我的旧机器转发到新机器?

解决方法

不,是的,但实际上没有.

在迁移之前将您的DNS TTL设置得非常低(例如5分钟),这告诉客户端只缓存DNS 5分钟然后刷新.理论上,在DNS中更改IP后,客户端只需5分钟就可以开始点击新的服务器IP.

不幸的是,这个理论不是现实.一些ISP和DNS提供商缓存的记录长于TTL集(我已经看到一些ISP在48小时内缓存5分钟的TTL),简而言之,从技术角度来看,绝对没有什么能阻止他们这样做,甚至虽然他们不应该.并且劝说所有用户转移到OpenDNS可能不是最好的主意.

当我移动较大的网站之前,这通常是我遵循的过程;

设置两个(新旧)数据库服务器之间的同步.

如果您使用的数据库支持主 – 主复制(I.E.写入以太网节点将传播到另一个),请同时运行旧服务器和新服务器,直到所有客户端都已更新.这意味着客户端可以访问以太服务器,该站点将完全正常运行.

如果数据库支持主从/日志传送等,那么保持站点正常运行的唯一真正选择是让旧服务器运行数据库的“只读”副本,它仍然会有最新数据但只能读取,不写/更新.根据您的网站,这可能不是太大的问题.

另一个选项,也许是最容易实现的选项,是在旧服务器上放置一个代理,将任何请求转发给新服务器.由于代理中的额外跳数,旧服务器上的用户将遇到一些延迟,但是通过巧妙的缓存配置,您可以将其最小化.

使用上述任何选项,监视旧服务器以及所有/大多数客户端如何正常退役.

当然,如果每个人都遵循他们应该遵循的标准,所有这一切都可以避免.

猜你在找的Linux相关文章