DNS

DNS の反映と TTL

DNS 変更後にキャッシュされた回答が残る仕組みと、TTL が保証しないことを理解します。

公開者 WhoisFind公開日: 更新日: 約 3 分で読めます
目次

DNS の「伝播」または「反映」とは、DNS の変更後に、リゾルバーごとに異なる回答が返ることがある期間を指す一般的な呼び方です。世界中を一度に切り替える単一の仕組みがあるわけではありません。TTL はキャッシュが回答を再利用できる時間を示しますが、すべての利用者に新しい値が表示されるまでの確実なカウントダウンではありません。

回答が異なる理由

ある再帰リゾルバーは変更の直前に古いレコードをキャッシュし、別のリゾルバーは変更後に権威ネームサーバーへ問い合わせることがあります。そのため、しばらくは両者が異なる回答を返す可能性があります。ブラウザー、OS、アプリケーションが独自のキャッシュを持つ場合もあります。ネームサーバーを変更すると委任にも影響するため、複数のキャッシュ層が関係します。

否定応答もキャッシュされることがあります。レコードを作成する前に誰かがホスト名を照会していた場合、そのリゾルバーは否定応答のキャッシュ規則に従い、以前の「存在しない」という回答を一定期間返し続けることがあります。

より安全に変更するための計画

計画的な移行の前には現在の TTL を確認し、ゾーンを管理していてキャッシュ期間を短くする必要がある場合は、余裕を持って TTL を下げます。以前にキャッシュされた回答が期限切れになるのを待ち、新しいサービスを準備してからレコードを変更します。可能であれば、古い回答を使うクライアントに対応できるよう、旧サービスもしばらく稼働させてください。

ネームサーバーを移行する場合は、委任を変更する前に必要なレコードをすべて新しい提供元へ複製します。直前にレコードの TTL を下げても、古い TTL で既にキャッシュされたコピーを書き換えることはできません。

実際の状態を確認する

権威サーバーの回答と複数のリゾルバーの結果を比較し、照会時刻を記録します。/whois では DNS の状態を確認できますが、世界中の伝播を検査するツールではなく、すべての利用者に見える内容を証明するものでもありません。権威サーバーの回答が誤っている場合はゾーンを修正し、一部のリゾルバーだけが異なる場合はキャッシュの時間を調べてください。状況を追いにくくするため、短時間に変更を繰り返すことは避けます。

ネームサーバーのガイドでは、委任と個々のレコードの違いを説明しています。

参考資料

検索ツールを試す

ドメインの登録情報や DNS レコードを確認します。

検索する

関連記事