2009-08-10 13 views
1

ホスティングプロバイダを切り替える必要があります。これを行うには、ドメインに関連付けられたIPアドレスのDNS更新が必要です。ホスティングプロバイダを切り替えます - DNS更新の前後にユーザーを新しいサイトにリダイレクトします

コンテンツはテストされ、新しいサーバーで公開されました。 DNSの更新は行われましたが、DNSが伝播するまで(数日かかる可能性があります)ユーザーは新しいサイトを見ることができません。

古いサーバーで実行できることがあるので、要求を受け取った場合、新しいサーバーに転送/リダイレクトできるため、「DNS停止時間」がなくなります。

ISAPI_rewrite 3.0でIIS6でASP.net 3.5を実行しています。

答えて

2

当社のソリューション - 私たちは、URL管理のための幻想的で低コストなツールですので、この解決策は、その製品に合わせたが、概念的にすべきであるISAPI_Rewrite 3.0を使用(ダリルの提案あたりが、これはコメントのためにあまりにも多くの情報です)

他の環境でも有効です。新しいホスト

#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 newsub as a hostheader on site 

.htaccessファイル:新しいホストでのサイトの

A newsub newIP #(new record) 
A existing newIP #(updated IP) 

IISの設定(mydomain.com用)

DNS旧ホストのサイト

#add as first rule. redirect all requests to new subdomain 
RewriteCond %{HTTP_HOST} ^existing\. 
RewriteRule ^(.*)$ http://newsub.mydomain.com/$1 [R=302, L] 
1

別のサブドメインをセットアップして、古いサーバーのユーザーをそのドメインにリダイレクトし、その新しいサーバーがそのサブドメインからの要求を受け入れるようにすることができます。新しいサブドメイン(Aレコード)は、変更よりもはるかに速く推論する必要があります。 DNSが完全に計画されたら、そのサブドメイン/ Aレコードを通常のアドレスにリダイレクトできます。

+0

Darryl、 私はこのことをよく理解しています。これは決して使用されていないサブドメインであれば、常にDNSキャッシュミスになり、dnsルートまでずっと再クエリされます(私は思っています)。これはまた、wwwのキャッシュフラッシュを引き起こす可能性があります(誰かが確認できますか?)。 –

+0

まあ、DNSサーバーがドメイン全体の更新されたレコードを探すのを見ることができますが、これは一般的なルールではないと思います。 –

関連する問題