我将把我的web应用程序移到另一台服务器上,在接下来的几天里,我将刷新DNS以指向新的IP位置。
不幸的是,一些浏览器和SOs保留了DNS缓存,这将使用户指向旧的IP位置。有些用户是新手,他们不会手动刷新DNS缓存,我知道在更改后的头几周我们会损失很多。
有没有强制这个DNS缓存刷新,以便对我们的最终用户是透明的?
发布于 2014-01-13 12:42:03
据我所知,这样的强制更新是不可能的。如果您的名称服务器服务提供商允许的话,您可以通过在更改条目之前减少TTL (Time)值来减少DNS停机时间。
这是一个较少痛苦的DNS更改指南。
不过,一个公平的警告--并不是客户端和权威(原名)服务器之间的所有名称服务器都会强制执行您的TTL,它们可能有自己的缓存时间。
发布于 2014-01-13 12:39:21
没有保证可以强制用户清除DNS缓存,这通常是由他们的ISP在他们的操作系统上完成的。更新的DNS传播时间不应超过24小时。最好的选择是通过使用类似于Apache的mod_proxy来创建新服务器的反向代理,从而实现对用户的无缝转换。这将导致对旧服务器的所有查询仍然返回正确的结果,几天后,您将可以自由地删除反向代理。
发布于 2016-01-14 16:53:05
您不能强制刷新,但可以将所有旧ip请求转发到新请求。对于一个网站:
用旧服务器的ip替换OLD_IP
用新服务器的ip替换NEW_IP
跑和赢。
回声"1“>/proc/sys/net/ipv4 4/ip_forward
iptables -t nat -A PREROUTING -d OLD_IP -p tcp -dport 80 -j DNAT -to-目的NEW_IP:80
iptables -t nat -A PREROUTING -d OLD_IP -p tcp --dport 443 -j DNAT -to-目的NEW_IP:443
-t nat -A修饰-j伪装
https://stackoverflow.com/questions/21091321
复制相似问题