専用サーバーであるRackspaceのクラウドサーバーからアプリを移行しています。
アプリケーションを約5分間停止して、クラウドサーバーから専用サーバーにデータをコピーしたいので、データをコピーした後に要求が古いサーバーに送信されないようにします。
DNSレコードを新しいサーバーに向けたいのですが、TTLが24時間に設定されています。これを300秒に変更しました。IPを更新する前に24時間待つ必要がありますか?そのドメインはデータをポイント/コピーしていますか?
ドメインレコードのキャッシュされたコピーを持っている人は誰でもそれを24時間更新することはありません。そのため、もしあなたの意図が最大で5分の利用できない時間帯を持つことである場合は、すべての未処理のキャッシュが更新されて生きてなくなるまで待つ必要があります5分より。
それは(潜在的に)それよりもさらに悪いです-権威サーバーのallが更新されてから24時間待つ必要があります。更新が行われる通常の方法は、プライマリサーバーのゾーンに変更を加え、次にセカンダリがプライマリにチェックインしたときに、それぞれのセカンダリが新しいゾーンデータを転送することです。チェックインの頻度は、ゾーンのSOAレコードの更新間隔によって制御されます。したがって、最悪の場合、ゾーンの更新間隔+レコードのTTLを待つ必要があります。
または実際のレコードが変更されるまでこれだけ待つ必要があるかもしれません。 5分TTLセカンダリが6時間ごとにのみ更新する場合、あまり効果がありません。したがって、ゾーンの更新間隔も必要な期間だけ短くする必要があるでしょう。すばやく変更できるようにします。
注意してください、これはあなたの設定には適用されないかもしれません。すべての権限のあるサーバーを一緒に更新するシステムがある場合、これは問題ではありません(私はRackspaceのDNS設定に詳しくありません)。ただし、権威サーバーのallを個別にクエリすることをお勧めします(Dig server.example.com @secondaryserver.example.com
)24時間のカウントダウンを開始する前に、新しいTTL=であることを確認してください。
はい、お待ちください。もちろんそれでも、誰もがTTLを尊重するとは限りません。
他の回答に加えて、 https://www.whatsmydns.net/ を使用して、DNSレコードがほぼリアルタイムでどのように伝播しているかを確認できます。
さまざまなコメントをまとめて、完全な手順に答えると、次のようになります。