首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何强制对网站进行DNS刷新?

问如何强制对网站进行DNS刷新?
EN

Stack Overflow用户
提问于 2014-01-13 12:27:46
回答 5查看 168.7K关注 0票数 58

我将把我的web应用程序移到另一台服务器上,在接下来的几天里,我将刷新DNS以指向新的IP位置。

不幸的是,一些浏览器和SOs保留了DNS缓存,这将使用户指向旧的IP位置。有些用户是新手,他们不会手动刷新DNS缓存,我知道在更改后的头几周我们会损失很多。

有没有强制这个DNS缓存刷新,以便对我们的最终用户是透明的?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-01-13 12:42:03

据我所知,这样的强制更新是不可能的。如果您的名称服务器服务提供商允许的话,您可以通过在更改条目之前减少TTL (Time)值来减少DNS停机时间。

这是一个较少痛苦的DNS更改指南。

不过,一个公平的警告--并不是客户端和权威(原名)服务器之间的所有名称服务器都会强制执行您的TTL,它们可能有自己的缓存时间。

票数 50
EN

Stack Overflow用户

发布于 2014-01-13 12:39:21

没有保证可以强制用户清除DNS缓存,这通常是由他们的ISP在他们的操作系统上完成的。更新的DNS传播时间不应超过24小时。最好的选择是通过使用类似于Apache的mod_proxy来创建新服务器的反向代理,从而实现对用户的无缝转换。这将导致对旧服务器的所有查询仍然返回正确的结果,几天后,您将可以自由地删除反向代理。

票数 16
EN

Stack Overflow用户

发布于 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伪装

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21091321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档