web-dev-qa-db-ja.com

サービスを中断せずにWebサイトのDNSを切り替える方法は?

サービスを中断することなくWebサイトのDNSを切り替えたい

サーバーIPは同じままです。
通常、インターネット全体を更新するには24〜48時間かかります。
両方のDNSを並行して動作させることは可能ですか?

JamesRyanによる重要な注意:

一部のDNSサーバーは、低TTLを尊重せず、とにかくキャッシュすることに注意してください。いくつかの重複を期待してください。

^これはまさに問題です。


バックグラウンド:

私は私たちのウェブサイトのDNSを別のプロバイダー(壊れているようで、私たちのサイトの代わりに彼らの広告ページを頻繁に表示するブルーホスト)に変更したので、約2時間後に古い元のDNSに切り替えました。

サーバーのIPは同じままだったので、両方のDNSが同じサーバーを示しているため、サービスが中断されないようにしたいと思いました。

現在、24時間後、インターネットの30%は、whoisで参照されていない壊れた/間違ったプロバイダー(bluehost)をまだ使用しています。 (Pingdomについて+ユーザーが私たちにアクセスできないといういくつかのユーザーレポート)

13
Lupo

それを行う適切な方法:

  1. ゾーンTTLを最小に変更します-ほとんどの場合、300秒(5分)です。この段階ではレコードを変更しないでください。
  2. 48時間待ちます。
  3. 変更を行います。変更が反映されるまで5分ほどかかります。
  4. TTLを標準の48時間に戻します。

この手順は、NSの変更だけでなく、すべての変更に適用されます。AレコードのIPアドレスを変更する必要がある場合は、まったく同じように機能します。これは絶対に必要なわけではなく、理論的には、悪い考えであるときに2つのネームサーバーを実行できます。この48時間の間に緊急の変更を行う必要がないかどうかはわかりません。

18
skrobul

DNSプロバイダー(whoisに表示されるネームサーバー)を変更する場合は、はい、それらを並行して実行できます。私のドメインを見ると、GTLDサーバー(私のDNSを実行している他のインターネットユーザーに通知するサーバー)によって使用されるTTL)は48時間です。私が知る限り、それは不可能です。これは変更されました。

通常、ドメインレジストラにネームサーバーエントリを変更して、新しいプロバイダーが既にセットアップされていること、および古いプロバイダーが少なくとも48時間はエントリーを保持していることを確認するだけです。

他の回答で述べたように、自分のレコードを変更するだけの場合は、事前にレコードのTTLを減らして、ほぼ瞬時にスワップオーバーすることができますが、一部の不良DNSサーバーではまだ長い間キャッシュします。

3
USD Matt

まず、あなたが何を求めているのかがまだはっきりしていないので、用語をまっすぐにしましょう。

ホスティング設定には3つの部分があります。

  1. レジストラ
  2. ネームサーバーホスティング
  3. ホスティングサーバー

これら3つすべてが同じ会社によって提供されることは珍しいことではありませんが、要件はありません。同じ会社から1.を購入した場合、2。に別途料金がかからないこともよくあり、混乱を招きます。

レジストラは、ドメインが存在することとそのネームサーバーが何であるかを親ドメインのメンテナに伝える責任があります。

ネームサーバーは、ドメインとサブドメインをIPアドレス(およびネームサーバーが実行できる他のすべてのこと)にマッピングする責任があります。

サーバーはおそらくあなたが最もよく知っている部分であり、ウェブサイトのリクエストやメールが終わる場所です。

どちらを変更したか、または変更したいのかが確認できたら、質問を変更してより明確にすることができますか?


ネームサーバーのホスティングを変更していると仮定します。これを行うには、次のことを行う必要があります。

  1. 新しいネームサーバーホストを見つけて、現在のネームサーバーホストにあるすべてのレコードをセットアップします。
  2. レジストラに連絡して、権限のあるネームサーバーを設定したばかりの新しいネームサーバーに変更するように依頼してください。この手順はすぐには行われない場合があり、関係するTTLは多くの場合48時間であるため、しばらく時間がかかります。
  3. すべての新しいDNS要求が新しいネームサーバーに到着したら、古いネームサーバーをシャットオフします。
3
Ladadadada

A)共有ホスティングサービスでサイトを実行している場合-可能であればDNS TTL)で操作します

B)独自のサーバーを実行している場合-ダウンタイムを最小限に抑えるために、ソースサーバーでプロキシを使用し、宛先でIPエクストラクタ(forwarded_forヘッダー)を使用します(元のIPが同じになる可能性があります)。ソースサーバーで停止

3
GioMac