DNS – 从旧服务器redirect到新的

我有一个服务器,(服务器A)Windows Server 2003,我在一些网站上。 现在他们被托pipe在不同的服务器上(服务器B)。 我最近在godaddy上转换了DNS来指向新的域名服务器。

有什么我可以做在服务器A指向所有请求到服务器A到服务器B(基本上是从服务器Aredirect到B)? 那是什么types的logging?

这是我正在等待我所做的DNS更改完全解决。

编辑

为了进一步澄清。

test.com可能仍然是解决服务器A,我想在服务器A的DNSlogging,告诉它去新的服务器。 那可能吗?

您可以在旧服务器上使用301redirect来指向新的服务器。 在DNS中没有办法做到这一点,但是它将确保所有的stream量到达预定的目的地,而你的旧logging仍然被caching在其他地方。

没有可以创build的DNSlogging将执行此操作。 您将需要花时间进行DNS更改传播。 将TTL设置为一个小时左右,直到旧的TTL的两倍(通常是几天)才会显着加速传播。

您可以从旧服务器代理新服务器。 在DNS更改完全传播之前,旧服务器上会有一些stream量。 如果所有的域都移动了,你也可以在老服务器的防火墙上做DNAT。

这是不可能通过DNS,因为您不能强制DNS客户端与您的DNS服务器交谈。 它可能只是使用它已有的cachinglogging。 如果你可以强制它查询,你可能还会返回新服务器的地址。

相反,您可以configuration您的服务器A以响应所有请求的redirect到服务器B. 我不熟悉Windows Server,但是Apache服务器可以使用mod_rewrite模块。

另一个select是在服务器A中安装一个反向代理,replace您的networking服务器,它接受所有的请求,并从服务器B中获取页面。服务器A然后将答案返回给客户端。 我们正在使用这个确切的解决scheme来解决你遇到的同样的问题。 我们希望在将数百个站点移动到新服务器的同时,实现零停机。

你可以很容易地设置一个Nginx服务器或类似的反向代理。 将它安装在一个像8000这样的备用端口上,并将其设置为反向代理到服务器B.使用http:// ServerA:8000 /进行testing,如果代理正常工作。 closuresA上的Web服务器,释放端口80,然后将代理更改为侦听端口80.现在它将通过服务器B提供所有传入请求。一段时间后,服务器A将不会收到更多stream量,一旦DNSloggingTTL过期并所有客户端直接查询服务器

如果您可以访问服务器A上的DNS服务器,这非常简单

开始 – >pipe理员工具 – > DNS

例如看截图。 我猜你现在的A / CNAME IP是servera

只需将这些IP更改为serverb 🙂

http://i.stack.imgur.com/iW2RD.png