我们有一个旧的和垂死的专用服务器。我们希望在新的数据中心有一个新的。我们有一堆使用当前服务器的站点,并且无法控制它们的所有 DNS。有没有一种简单的方法可以在不更新 DNS 记录的情况下将所有流量从 xx.xx.xx.xx 重定向到 zz.zz.zz.zz?
谢谢。
我们有一个旧的和垂死的专用服务器。我们希望在新的数据中心有一个新的。我们有一堆使用当前服务器的站点,并且无法控制它们的所有 DNS。有没有一种简单的方法可以在不更新 DNS 记录的情况下将所有流量从 xx.xx.xx.xx 重定向到 zz.zz.zz.zz?
谢谢。
从IIS
标签来看,我假设您正在更换网络服务器。如果是这种情况,请查看 HTTP 重定向。一个例子在这里: http: //www.somacon.com/p145.php
这具有“告诉”您的客户您的页面已永久移动的优势。
如果您不使用 HTTP,Corey 的iptables
解决方案是合适的。它可以静默转发数据:
iptables -t nat -I PREROUTING -p tcp -d $OLD_DEST_IP --dport $DEST_PORT -j DNAT --to $NEW_IP
转换:在nat
(网络地址转换)表中,在链中插入一条规则,将PREROUTING
TCP 流量操作到旧地址:端口和 DNAT(更改目标)到新地址的相同端口。
在旧的和垂死的服务器上运行软件,将流量转发到新的服务器。也就是说,通过“iptables”之类的软件,把它变成防火墙。
另一个快速的途径是:
整个服务不应该离线超过几分钟
但是,编辑更新 DNS 肯定会更快;我想你控制着这个服务器的权威条目?将生存时间更改为一个低得离谱的数字(比如一个小时),更新条目,让它“自然”滚动
如果您要控制旧 IP 地址,您可以使用 404 处理程序将页面重定向到新服务器,这很丑陋,但应该可以......
哇。在很短的时间内有很多答案。这个年轻的社区令人难以置信。
是的,我们正在更换网络服务器,并可能更换托管服务提供商(因此无法用新 IP 上的新服务器替换当前服务器)。
我们为许多可以使用自己的域名的客户托管自定义 Web 应用程序。虽然我们将指示他们更新他们的 DNS 记录,但无法保证他们何时(或是否)会更新,因此我们需要一个临时解决方案,直到我们可以确保他们会这样做。
有谁知道使用类似 IPTABLES 的性能损失,注意到 2 个服务器将在物理上不同的位置?
我解决这个问题的方法是使用一个名为 ddproxy 的程序并将所有流量转发到端口 80 到另一个 IP
最简洁的答案是不。您是否认为如果可以将所有流量从 重定向
208.69.34.231
到87.248.113.14
,那么现在就不会完成了吗?
您可以使用一些软件工具通过xx.xx.xx.xx
to zz.zz.zz.zz
(隧道或桥接)在某些端口上中继流量,但是
xx.xx.xx.xx
client->xx.xx.xx.xx.->zz.zz.zz.zz
或zz.zz.zz.zz->xx.xx.xx.xx->client
,因此如果 xx 和 zz 之间的链接很慢,或者 xx 处的设备很慢,则数据可能会很慢。