开关主机提供商 - 前,后DNS更新传播将用户重定向到新网站
-
12-09-2019 - |
题
我们要切换托管服务提供商。要做到这一点,需要与我们的域名相关联的IP地址的DNS更新。
内容已经过测试并在新服务器上长大。该DNS更新已被提出,但用户无法看到新的站点,直到出现DNS传播(可能是天)。
有没有一种东西,可以将旧服务器上完成,这样,如果收到请求时,它可以转发/重定向到新的服务器上,从而消除了“DNS停工”?
我们用的ISAPI_Rewrite 3.0上运行IIS6 3.5 ASP.net
解决方案
我们的解决方案(每达里尔的建议 - 但这是一个评论太多的信息)
我们使用的ISAPI_Rewrite 3.0 其是用于URL管理一个奇妙的,低成本的工具,以便该溶液被定制该产品在概念上,但应该是有效的其它环境中。
DNS(对于mydomain.com)
A newsub newIP #(new record)
A existing newIP #(updated IP)
IIS配置在新的主机站点:
Add newsub as a hostheader on site
在新的主机的.htaccess站点
#add as first rule. trap requests for new subdomain and redirect to existing
#ASSUMES that redirect to existing is now safe because DNS for existing
#was updated when newsub DNS was queried.
#otherwise this is going to be an endless loop of
#redirects between the old and new server
RewriteCond %{HTTP_HOST} ^newsub\.
RewriteRule ^(.*)$ http://existing.mydomain.com/$1 [R=302, L]
在旧主机htaccess的站点
#add as first rule. redirect all requests to new subdomain
RewriteCond %{HTTP_HOST} ^existing\.
RewriteRule ^(.*)$ http://newsub.mydomain.com/$1 [R=302, L]
其他提示
,你可以设置一个单独的子域,旧服务器到该域的用户重定向,并有新的服务器接受来自该子域的请求。新的子域(A记录)应propigate比变化快得多。一旦DNS完全propigated,你可以重定向子域/ A记录到正规的地址。
不隶属于 StackOverflow