站点之间的DNS问题从一台服务器移动到另一台

我需要将我的网站从一台Windows 2008 + IIS 7服务器移到另一台。 我如何解决DNScaching问题(一段时间DNS将我的主机parsing为旧服务器)。 我的旧服务器将工作几天。 我可以告诉IISredirectstream量到一个新的服务器?

如果要移动数据库,除非可以设置数据库复制,否则将需要停机。

1)将DNSlogging中的TTL降低到60秒。
2)将所有的网站内容复制到新的服务器,设置它来监听几个主机,其中一个是全新的。 例如new.domain.tld。 同时设置服务器响应503服务暂时不可用大约一个小时左右,以确保它具有此状态,直到DNS完全更新到处。 *
3)设置从旧服务器到new.domain.tld的redirect。 确保这是一个302(临时),而不是301(永久)redirect。

*这样做的原因主要是search引擎。 他们不喜欢重复的内容(在两个网站上看到相同的内容),这可能会给你处罚。 您仍然可以向用户提供该站点,因此使用浏览器的用户不会注意到其中的差异。 然而,search引擎(和监控系统)会看到资源现在不可用,所以没有理由对其进行caching。

如果这些站点是镜像的(它们在两台服务器上是完全相同的),并且它们使用相同的数据库/数据源,那么为什么不等待TTL过期呢? 🙂

如果一次只有一台服务器托pipe网站是绝对至关重要的,那么您可以:

  1. 使用应用程序请求路由将所有请求路由到新服务器,如下所述: http : //www.iis.net/download/applicationrequestrouting ,只需在旧服务器上设置serverfarm,然后将新服务器添加为农场

  2. 创build一个新的,唯一的DNSlogging,并将其指向新的服务器。 在新网站上设置二级绑定,以便为“www.website.com”和新的DNS条目“new.website.com”提供请求。 然后在旧的networking服务器上设置一个简单的redirect到“new.website.com”,这样即使人们由于DNScachinglogging而被发送到旧的服务器,他们也会一直被转移到新的服务器上。

希望这可以帮助 :)