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


13

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

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

JamesRyanによる重要な注意:

いずれにしても、DNSサーバーによっては、低いTTLとキャッシュを尊重しないことに注意してください。重複が予想されます。

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


バックグラウンド:

私たちのウェブサイトのDNSを別のプロバイダーに変更しました(破損していると思われ、サイトの代わりに広告ページを表示することが頻繁にあります)。

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

24時間後、インターネットの30%が壊れた/間違ったプロバイダー(bluehost)を使用していますが、これはwhoisで参照されていません。(Pingdom +私たちを訪問できないという複数のユーザーレポートに関して)

回答:


18

適切な方法:

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

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


6
とにかく、一部のDNSサーバーは低TTLとキャッシュを尊重しないことに注意してください。重複が予想されます。
ジェームズライアン

> DNSサーバーの中には、低いTTLとキャッシュを尊重しないものがあることに留意してください。<-これはかなりの問題であり、サービスの中断の原因になると思います!
ルポ

6
この場合は、両方のサーバーを4日間の切り替え期間の間維持する限り、そうではありません。
デビッドシュワルツ

1
この回答がネームサーバーが同じままであるが、webserver ipが変わる状況に対処するかどうかは明らかではありません。また、ダウンタイムを数秒に短縮する方法については絶対に取り上げていません。新しい質問をします。
バトルビュータス

3

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

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

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


>そして、古いプロバイダーがエントリを少なくとも48時間存続させること。<-これは私が間違ったことであると思う。
ルポ

3

まず、あなたが何を求めているのかまだ明確ではないので、用語を整理しましょう。

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

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

これらの3つすべてが同じ会社から提供されることは珍しくありませんが、必須ではありません。また、同じ会社から1.を購入したときに、2。に別途料金が発生しないことも非常に一般的であり、混乱を招きます。

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

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

サーバーは、おそらく最もよく知っている部分であり、Webサイトの要求と電子メールが最終的に送信される場所です。

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


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

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

ラダダダダに感謝します、私はこれを正確に行いました、両方のDNS構成は同じサーバーに同じAレコードを持っていました(そして私はサービスの中断を望んでいませんでした)-それにもかかわらず、古いもの(bluehost)はもう構成を使用していないようです、これは、whois情報が新しいサーバーに既に表示されているためです。
ルポ

1
ああ、それはブルーホストの不幸で貧弱な形態です。彼らは、委任を変更した後すぐに、ネームサーバーからあなたの記録を取り出すべきではありません。少なくとも48時間は応答し続ける必要があります。
ラダダダダ

3

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

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


答えは隠された宝石を保持しているように思えますが、あなたが話していることをすでに知っている人だけがあなたの言ったことを理解できます。投稿にいくつかのリンクを追加したいのですが、それらが正しいかどうかはわかりません。X-Forwarded-Forを意味しましたか?en.wikipedia.org/wiki/X-Forwarded-Forそして、IPのための抽出あなたはこの意味ですか:github.com/jonrohan/ip-extractor
バトルバトカス

1
正しい、エクストラクター用のX-Forwarded-Forは、Apache httpd:mod_extract_forwarded、mod_realip、mod_realip2などの場合、それを実行できるWebサーバーモジュールである必要があります。このモジュールは、phpなどの優先度の低いモジュールにすべての情報を変換します。
GioMac

IPExtractorはWebサービスとは関係ありません
-GioMac
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.