我们有一个老旧的专用服务器。我们想在新的数据中心新建一个。我们有一堆使用当前服务器的站点,并且无法控制所有DNS。是否有一种简单的方法可以将所有流量从xx.xx.xx.xx重定向到zz.zz.zz.zz而无需更新DNS记录?
感谢。
答案 0 :(得分:2)
从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(将目标更改为)到新地址的同一个港口。
答案 1 :(得分:0)
在旧的和垂死的服务器上运行软件,将流量转发给新的服务器。换句话说,通过像“iptables”这样的软件,把它变成防火墙。
答案 2 :(得分:0)
简短的回答是否定的。你认为如果有可能重定向所有流量
208.69.34.231
到87.248.113.14
,现在还没有完成?
您可以使用一些软件工具通过xx.xx.xx.xx
将某些端口的流量转发到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处的设备较慢,则速度可能较慢。答案 3 :(得分:0)
另一个快速途径是:
整个服务不应该离线超过几分钟
编辑更新DNS肯定会更快;我假设您控制此服务器的authoritativ条目?将生存时间更改为荒谬的低数字(如一小时),更新条目,让它“自然地”滚动
答案 4 :(得分:0)
如果您要控制旧IP地址,您可以使用404处理程序将页面重定向到新服务器,这很难看,但它应该是可能的......
答案 5 :(得分:0)
WOW。在很短的时间内有很多答案。这个年轻的社区令人难以置信。
是的,我们正在更换网络服务器,并可能切换托管服务提供商(因此无法仅使用新IP上的新服务器替换当前服务器)。
我们为许多可以使用自己域名的客户托管自定义网络应用程序。虽然我们会指示他们更新他们的DNS记录,但不能保证他们何时(或如果)他们会这样我们需要一个临时解决方案,直到我们确保他们愿意。
有没有人知道使用IPTABLES之类的性能损失,注意2台服务器将位于物理上不同的位置?
答案 6 :(得分:0)
我解决此问题的方法是使用名为ddproxy的程序并将所有流量转发到端口80到另一个IP