1

ホスティング プロバイダーを切り替えたい。そのためには、ドメインに関連付けられた IP アドレスの DNS 更新が必要です。

コンテンツはテスト済みで、新しいサーバーで公開されています。DNS の更新が行われましたが、DNS が反映されるまで (数日かかる可能性があります)、ユーザーは新しいサイトを表示できません。

リクエストを受信した場合に新しいサーバーに転送/リダイレクトして、「DNSダウンタイム」をなくすために、古いサーバーでできることはありますか?

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

4

2 に答える 2

2

私たちの解決策(ダリルの提案による-しかし、これはコメントするには情報が多すぎます)

URL 管理用の優れた低コスト ツールであるISAPI_Rewrite 3.0を使用しているため、このソリューションはその製品に合わせて調整されていますが、概念的には他の環境にも有効である必要があります。

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]
于 2009-08-10T19:17:15.280 に答える
1

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

于 2009-08-10T18:25:06.430 に答える