DNSの反映にかかる時間は一律ではありません。
数分で切り替わることもあれば、状況によっては24〜48時間ほど影響が残ることもあります。
「設定を変更したのにすぐ反映されない」と感じることがありますが、これは珍しいことではありません。
DNSは変更した瞬間に世界中で一斉に切り替わる仕組みではなく、各所に残っているキャッシュの影響を受けながら、段階的に新しい情報へ切り替わっていきます。
DNSの反映時間に差が出る大きな理由は、DNSの変更が完了するまでに複数の段階があるためです。
まず、DNS管理画面で変更した内容が権威DNSサーバーに反映されます。
これ自体は比較的早く完了することが多いですが、それだけで利用者全員に新しい情報が見えるようになるわけではありません。
実際には、その後に各DNSリゾルバが保持しているキャッシュが順番に更新されていきます。
このキャッシュが残っているあいだは、古い情報を参照する利用者もいれば、新しい情報を参照する利用者もいるため、見え方に差が出ます。
DNSの反映時間を左右するうえで、特に重要なのがTTLです。
TTLは「Time to Live」の略で、そのDNS情報をどれくらいの時間キャッシュしてよいかを示す設定値です。
TTLが短い場合は、新しい情報へ比較的早く切り替わりやすくなります。
一方で、TTLが長い場合は、古い情報が長く残りやすくなるため、反映に時間がかかりやすくなります。
たとえば、TTLが300秒であれば5分前後、TTLが3600秒であれば1時間前後がひとつの目安になります。
ただし、これはあくまで目安であり、必ずその時間ぴったりで切り替わるとは限りません。
利用しているDNSリゾルバやネットワーク環境によって、実際の反映タイミングには差が出ることがあります。
DNSについて理解するうえでは、「DNSサービス側の反映」と「利用者側の反映」は別のものとして考えることが重要です。
DNS管理画面でレコードを変更すると、その内容は権威DNSサーバーに反映されます。
しかし、利用者が実際にアクセスするときは、各地のDNSリゾルバを通じて名前解決が行われます。
そのため、権威DNS側ではすでに新しい情報になっていても、利用者側ではまだ古い情報が返されることがあります。
この仕組みがあるため、「管理画面では変更済みなのに、古いサーバーへアクセスされる」という状態が発生します。
DNS反映の目安は、変更内容によって異なります。
通常のAレコードやCNAMEレコードの変更であれば、反映は数分から数時間程度で進むことが多いです。
ただし、TTLが長く設定されている場合は、半日から24時間以上影響が残ることもあります。
また、ネームサーバーの変更は通常のレコード変更よりも影響範囲が広く、1〜2日ほど余裕を見ておくほうが安全です。
DNSSEC関連の設定変更についても、通常のDNS変更より長く時間がかかることがあります。
DNSの切り替えを早くしたい場合、TTLを短くするのは有効な方法です。
ただし、変更の直前にTTLを下げても、すぐに効果が出るとは限りません。
なぜなら、すでに各DNSリゾルバが変更前の長いTTLで情報をキャッシュしている場合、そのキャッシュが切れるまでは古い情報が使われ続けるためです。
そのため、サーバー移転やIPアドレス変更を予定している場合は、切り替え直前ではなく、あらかじめTTLを短くしておくことが重要です。
DNSの反映時によく起こるのが、「自分のパソコンでは新しいサイトが表示されるのに、他の人には古いサイトが表示される」という現象です。
これは、利用しているDNSリゾルバやネットワーク環境が異なるためです。
ある環境ではすでにキャッシュが更新されていても、別の環境ではまだ古いキャッシュが残っていることがあります。
そのため、反映確認をするときは、1つの端末や1つの回線だけで判断しないことが大切です。
スマートフォン回線、別のWi-Fi、別の端末など、複数の環境から確認することで、より正確に状況を把握しやすくなります。
DNSでは「設定を保存した瞬間に全員が同じ情報を見るようになる」と思われがちですが、実際にはそうではありません。
DNSはキャッシュを前提とした仕組みのため、しばらくのあいだ新旧の情報が混在することがあります。
また、「古い情報が表示される=設定ミス」と判断してしまうケースもありますが、これも必ずしも正しいとは限りません。
単にキャッシュの影響で古い情報が返っているだけということも多く、時間の経過とともに正常に切り替わる場合があります。
DNS変更を行うときは、反映時間に余裕を持たせることが大切です。
特にサイト移転やサーバー切り替えなど、アクセス先が変わる重要な作業では、反映にばらつきが出る前提で計画を立てる必要があります。
事前にTTLを短くしておくこと、切り替え後すぐに古いサーバーを停止しないこと、複数の環境で確認することなどを意識すると、トラブルを減らしやすくなります。
DNSの反映時間は、単純に「何時間で終わる」と言い切れるものではありません。
実際には、TTLの設定や各DNSリゾルバのキャッシュ状況によって変わります。
一般的には、通常のレコード変更であれば数分〜数時間、条件によっては24〜48時間ほど影響が残ることがあります。
そのため、重要なDNS変更を行う場合は、すぐに全環境で切り替わると考えず、一定の移行期間を見込んでおくことが大切です。
以上、DNSの反映にかかる時間についてでした。
最後までお読みいただき、ありがとうございました。