ドメインのDNS設定を変更した後、「なぜかまだ古いサイトが表示される」という経験をしたことがある方もいるでしょう。
この現象は「DNS浸透」と呼ばれるものであり、仕組みを理解しておくことでトラブルを未然に防ぐことができます。
この記事では、DNS浸透の意味・仕組み・TTLとの関係・対処法について、伝播・レコード更新・ドメインといったキーワードを交えながらわかりやすく解説していきます。
サーバー移行やDNS設定変更を予定している方にとって、必ず知っておきたい内容です。
DNS浸透とはDNSレコードの変更がインターネット全体に反映されるまでの過程のこと
それではまず、DNS浸透の基本的な意味と概要について解説していきます。
DNS浸透(DNSプロパゲーション)とは、DNSレコードを変更した際に、その変更内容が世界中のキャッシュDNSサーバーに反映されるまでの過程のことです。
インターネット上には無数のキャッシュDNSサーバーが存在しており、それぞれが独自のキャッシュを保持しているため、変更が一斉に反映されることはありません。
各サーバーがキャッシュのTTLを消費して再問い合わせを行うまでの間、古い情報が返され続けるという状態が「DNS浸透中」の状態です。
DNS浸透は「DNSプロパゲーション」とも呼ばれます。
「浸透」という言葉は日本独自の表現であり、英語圏では「propagation(伝播)」という言葉が一般的に使われています。
なお「DNS浸透待ち」という表現はよく使われますが、厳密にはDNSが能動的に情報を広げるわけではなく、各キャッシュサーバーのTTL切れを待つ受動的なプロセスです。
DNS浸透が発生する仕組み
DNS浸透が発生する根本的な理由は、DNSのキャッシュ機構にあります。
キャッシュDNSサーバーは一度解決したドメインの情報をTTLで指定された時間だけ保持し、その間は権威DNSサーバーへの再問い合わせを行いません。
そのため、権威DNSサーバー上でレコードを変更しても、各キャッシュサーバーのTTLが切れるまでは古い情報が返され続けます。
世界中のキャッシュDNSサーバーが個別にTTLを管理していることが、DNS浸透に時間がかかる理由です。
DNS浸透にかかる時間の目安
DNS浸透にかかる時間はTTLの設定値によって大きく異なります。
| 変更前のTTL値 | 浸透にかかる最大時間 | 備考 |
|---|---|---|
| 300秒(5分) | 約5分 | 事前にTTLを短縮した場合 |
| 3600秒(1時間) | 約1時間 | 一般的なWebサーバーの設定 |
| 86400秒(24時間) | 約24〜72時間 | TTLが長い場合の最悪ケース |
よく「DNS浸透には最大72時間かかる」といわれますが、これは変更前のTTLが長く設定されていた場合の最悪ケースです。
事前にTTLを短縮しておけば浸透時間を大幅に短縮できるという点を押さえておきましょう。
ネームサーバー変更時のDNS浸透
DNSレコードの変更だけでなく、ネームサーバー(NSレコード)自体を変更する場合にも浸透が発生します。
ネームサーバーの変更情報はドメインレジストラからTLDサーバーに伝わり、そこから各キャッシュサーバーに浸透していきます。
NSレコードのTTLは一般的に長めに設定されていることが多く、ネームサーバー変更時の浸透には特に時間がかかる傾向があるでしょう。
TTLとDNS浸透の深い関係
続いては、TTLがDNS浸透にどのように影響するかを詳しく確認していきます。
TTLを正しく理解することが、スムーズなDNS変更の鍵となります。
TTLとは何か
TTL(Time To Live)とは、DNSレコードがキャッシュサーバーやクライアントに保持される時間を秒単位で指定する値です。
TTLはすべてのDNSレコードに個別に設定でき、この値が大きいほどキャッシュが長く保持されます。
TTLを長く設定するとDNSサーバーへの問い合わせ頻度が下がり負荷が軽減されますが、レコード変更時の浸透時間が長くなるというデメリットがあります。
DNS変更前にTTLを短縮する方法
サーバー移行やIPアドレス変更を計画している場合は、作業の1〜2日前にTTLを短縮しておくことが強く推奨されます。
TTL短縮の手順:
①作業の24〜48時間前に対象レコードのTTLを300〜600秒に変更する
②現在のTTL分の時間が経過するまで待機する(旧TTLが浸透しきるまで)
③TTL短縮が浸透したことを確認してからIPアドレスなどの変更を実施する
④変更が正常に反映されたことを確認後、TTLを元の値(3600〜86400)に戻す
この手順を踏むことで、変更後の浸透時間を最小化しつつ、問題発生時の切り戻しも素早く行えます。
TTL短縮が浸透するまでの待機時間
TTLを短縮した後、すぐにDNSレコードを変更しても効果は限定的です。
TTLを短縮した設定自体が、変更前のTTL分の時間をかけて各キャッシュサーバーに浸透する必要があります。
たとえば変更前のTTLが86400秒(24時間)だった場合、TTLを300秒に変更しても、その変更が世界中に浸透するまでに最大24時間かかります。
TTL短縮は余裕を持って24〜48時間前に実施することが鉄則でしょう。
DNS浸透の確認方法と便利なツール
続いては、DNS浸透の状況を確認するための方法とツールについて確認していきます。
コマンドラインでの確認方法
DNS浸透の状況はコマンドラインツールを使って確認できます。
Windowsでの確認例:
nslookup example.com 8.8.8.8
(Googleの公開DNSサーバーに問い合わせて結果を確認する)
Mac・Linuxでの確認例:
dig @8.8.8.8 example.com A
(Googleの公開DNSサーバーに対してAレコードを問い合わせる)
特定のDNSサーバーを指定して問い合わせることで、そのサーバーでの浸透状況を確認できます。
複数のパブリックDNSサーバー(8.8.8.8・1.1.1.1・9.9.9.9など)に問い合わせることで、浸透の進行状況をより広く把握できるでしょう。
オンラインツールを使った浸透確認
コマンドライン操作に慣れていない場合は、オンラインの浸透確認ツールを使うと便利です。
| ツール名 | 特徴 |
|---|---|
| DNS Checker(dnschecker.org) | 世界各地のDNSサーバーでの反映状況を地図付きで一覧表示できる |
| WhatsMyDNS(whatsmydns.net) | 複数リージョンのキャッシュDNSへの反映状況を視覚的に確認できる |
| MXToolbox(mxtoolbox.com) | MXレコード・Aレコード・TXTレコードなど各種レコードの確認ができる |
| Google Admin Toolbox | Googleが提供する無料のDNS診断ツール |
これらのツールを活用することで、地域ごとのDNS浸透状況を手軽に把握することができます。
浸透が完了しているかどうかの判断基準
DNS浸透が完了したかどうかの明確な基準はありませんが、主要なリージョン(北米・欧州・アジア・オセアニアなど)の大部分で新しいIPアドレスが返されるようになれば、ほぼ浸透完了と判断できます。
一部の地域やプロバイダでTTLを無視して長期間キャッシュを保持するケースもあるため、すべての環境で完全に一致するまで待つことは現実的ではないという点も理解しておきましょう。
DNS浸透中のトラブル対処法と注意点
続いては、DNS浸透中に発生しやすいトラブルへの対処法と注意点を確認していきます。
浸透中に旧サイトと新サイトが混在する問題
DNS浸透中は、アクセスするユーザーの利用するキャッシュDNSサーバーによって旧サイトと新サイトのどちらが表示されるかが変わります。
この状態は特にECサイトや会員制サービスでは深刻な問題となりえます。
対策としては、旧サーバーと新サーバーを一定期間並行稼働させ、どちらにアクセスされても同じ内容が表示される状態を維持することが有効です。
メール配送への影響と注意点
MXレコードを変更する場合は特に注意が必要です。
浸透中は旧メールサーバーと新メールサーバーの両方にメールが届く可能性があるため、両サーバーでメールを受信できる状態を維持することが重要です。
メールの消失を防ぐために、旧メールサーバーでの受信機能を浸透完了後も一定期間維持することをおすすめします。
クライアントキャッシュのクリアで手元の確認を行う
DNS浸透の確認をする際、自分のPCのキャッシュが残っていると正確な浸透状況を確認できません。
コマンドでクライアントキャッシュをクリアしてから確認を行うことで、最新のDNS応答を手元で確認できます。
また、ブラウザにも独自のDNSキャッシュがあるため、OSのキャッシュクリアに加えてブラウザのキャッシュもクリアすることが確実な確認につながるでしょう。
まとめ
この記事では、DNS浸透の意味・仕組み・TTLとの関係・確認方法・トラブル対処法について解説しました。
DNS浸透とはDNSレコードの変更が世界中のキャッシュDNSサーバーに反映されるまでの過程であり、TTLの設定値によって浸透にかかる時間が大きく変わります。
サーバー移行やDNS変更の際は事前にTTLを短縮しておくことで浸透時間を最小化でき、旧サーバーと新サーバーの並行稼働によってユーザーへの影響を最小限に抑えることができます。
DNS浸透の仕組みを正しく理解して事前に準備を整えることが、スムーズなDNS変更とトラブルのない運用につながります。
ぜひ本記事を参考に、DNS変更作業の計画に役立ててみてください。