我有一台旧物理服务器和一台新物理服务器。我正在将旧服务器中的所有内容移至新服务器。然后将我的域名注册商记录指向新服务器的 IP 地址。但是 DNS 记录可能需要长达 48 小时才能传播。在此期间,一些用户将访问旧服务器。我想让旧服务器将所有流量重定向到新服务器。我该怎么做?有人告诉我将旧服务器转换为新服务器的代理或使用 IIS 重写模块。哪个更好?这里的行业标准是什么?
答案1
每当我这样做时,我还会将要更改的 A 记录上的 TTL 更改为相当短,并将其保留在那里,否则保持不变,至少在原始 TTL 的时间段内。这样,当您将 A 记录更改为新 IP 时,兼容的 DNS 服务器和客户端只需要新 TTL 的时间来收敛。(注意:当您更改 A 记录的 IP 地址时,也要将 TTL 改回其原始值。)
警告:有很多不合规的 DNS 服务器会忽略您的 TTL,其中很多是由知名 ISP 运营的。您对此无能为力,但至少您可以帮助那些使用正确 DNS 服务器的人。
答案2
如果您的服务器和 ISP 之间有硬件防火墙,则您可以使用 NAT 规则将端口 80/443 上的旧 IP 的流量转发到新服务器。