在将具有专用 IP 的网站从一台服务器移动到另一台服务器时,为了最大限度地减少由于 DNS 传播延迟导致的停机时间,有一种使用 IP 转发的方法,以便将原始 IP 的所有流量转发到新 IP。
这样做时有什么重要的事情要知道吗?这是我计划使用的步骤。从安全角度或其他方面我有什么遗漏的吗?
echo "1" > /proc/sys/net/ipv4/ip_forward
(或永久设置)iptables -t nat -A PREROUTING -d original.ip.goes.here -p tcp --dport 80 -j DNAT --to-destination new.ip.goes.here
iptables -t nat -A POSTROUTING -p tcp -d new.ip.goes.here --dport 80 -j MASQUERADE
- 重复 #2 和 #3 但对于端口
443
而不是80
站点是否具有 SSL
我知道停机时间可以通过在更改之前足够远地降低 DNS 记录的 TTL 来减少停机时间,但这仍然不能很好地减少停机时间,因为据说某些 DNS 服务器(可能还有客户端)会缓存记录的时间长于 TTL 所说的是否短。
编辑:
让我想知道我是否缺少某些东西的部分原因ip_forward
是为什么不总是设置为1
而是默认为- 比如如果在某些情况下0
将其设置为存在一些安全风险或不良行为。1