是否可以将所有流量转发到IP地址?

时间:2008-11-04 12:58:02

标签: iis networking routing windows-server-2003

我们有一个老旧的专用服务器。我们想在新的数据中心新建一个。我们有一堆使用当前服务器的站点,并且无法控制所有DNS。是否有一种简单的方法可以将所有流量从xx.xx.xx.xx重定向到zz.zz.zz.zz而无需更新DNS记录?

感谢。

7 个答案:

答案 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.23187.248.113.14,现在还没有完成?

您可以使用一些软件工具通过xx.xx.xx.xx将某些端口的流量转发到zz.zz.zz.zz(隧道或桥接),但

  1. 您仍然必须拥有xx.xx.xx.xx
  2. 的设备
  3. 数据必须经过client->xx.xx.xx.xx.->zz.zz.zz.zzzz.zz.zz.zz->xx.xx.xx.xx->client,因此如果xx和zz之间的链接较慢,或者xx处的设备较慢,则速度可能较慢。

答案 3 :(得分:0)

另一个快速途径是:

  • 将您的数据迁移到新服务器
  • 停止旧服务器
  • 将新服务器的IP地址更改为旧服务器
  • 重新开始

整个服务不应该离线超过几分钟

编辑更新DNS肯定会更快;我假设您控制此服务器的authoritativ条目?将生存时间更改为荒谬的低数字(如一小时),更新条目,让它“自然地”滚动

答案 4 :(得分:0)

如果您要控制旧IP地址,您可以使用404处理程序将页面重定向到新服务器,这很难看,但它应该是可能的......

答案 5 :(得分:0)

WOW。在很短的时间内有很多答案。这个年轻的社区令人难以置信。

是的,我们正在更换网络服务器,并可能切换托管服务提供商(因此无法仅使用新IP上的新服务器替换当前服务器)。

我们为许多可以使用自己域名的客户托管自定义网络应用程序。虽然我们会指示他们更新他们的DNS记录,但不能保证他们何时(或如果)他们会这样我们需要一个临时解决方案,直到我们确保他们愿意。

有没有人知道使用IPTABLES之类的性能损失,注意2台服务器将位于物理上不同的位置?

答案 6 :(得分:0)

我解决此问题的方法是使用名为ddproxy的程序并将所有流量转发到端口80到另一个IP