DNS

DNSプロパゲーション でぃーえぬえすぷろぱげーしょん

DNSネームサーバーキャッシュTTLドメインゾーン転送
DNSプロパゲーションって何?ドメインの設定変えたのにサイトが見られないんだけど…

簡単に言うとこんな感じ!

世界中にあるDNSサーバーに「新しい住所」が届くまでのタイムラグだよ!ドメインの設定を変えても、すぐ全員に伝わるわけじゃなくて、じわじわと広まっていくんだ。人によっては新しいサイトが見えてて、人によってはまだ古いサイトが見える、っていう状態が一時的に起きちゃうってこと!


DNSプロパゲーションとは

DNSプロパゲーション(DNS Propagation)とは、ドメインのDNS設定を変更した際に、その変更情報が世界中のDNSサーバーに行き渡るまでに要する時間と過程のことを指します。「プロパゲーション(propagation)」は「伝播」を意味し、情報が波のように広がっていく様子を表しています。

インターネット上には無数のDNSサーバーが存在し、それぞれが一定期間(TTL: Time To Live)情報をキャッシュ(一時保存)しています。DNS設定を変更しても、各サーバーが保持しているキャッシュの有効期限が切れるまでは古い情報をそのまま使い続けます。そのため、「自分のPCからは新しいサイトが見えるのに、同僚のPCからは古いサイトが表示される」というような状況が起こります。

実務上は、ドメインの引っ越し(サーバー移転)・新ドメイン取得・Webサイトリニューアル・メール環境の変更など、DNS設定を触るあらゆる場面で発生します。プロパゲーションが完了するまでは最大72時間かかることもあるため、作業スケジュールを立てる際には必ずこの時間を見込む必要があります。


DNSプロパゲーションの仕組み

DNSの仕組みは「電話帳の更新」に例えるとわかりやすいです。ドメイン名(例: example.com)をIPアドレス(例: 203.0.113.1)に変換する情報が、電話帳の内容にあたります。

ステップ動作具体例
① 設定変更権威DNSサーバー(正式な原本)のレコードを更新するネームサーバーのAレコードを新IPに書き換え
② キャッシュ残留世界中のDNSキャッシュサーバーが古い情報を保持し続けるISP・企業・個人PCの各レゾルバが旧IPを返す
③ TTL期限切れ各キャッシュサーバーのTTLが切れると最新情報を取得しに行くTTL=3600なら最大1時間後に更新
④ プロパゲーション完了世界中のDNSサーバーが新しい情報に追いついた状態全ユーザーが新しいサーバーへ接続できる

覚え方:「電話帳の増刷」

新しい電話番号(IPアドレス)に変わっても、古い電話帳(キャッシュ)を持っている人はまだ古い番号に電話してしまいます。全員の手元の電話帳が新しく刷り替わるまでが「プロパゲーション」です。

TTLと伝播時間の目安

TTL(Time To Live) はDNSレコードのキャッシュ有効期限を秒単位で指定する値です。

TTL値時間換算特徴
300秒5分変更の反映が速い・サーバー負荷は増加
3,600秒1時間一般的な設定値
86,400秒24時間変更の反映が遅い・サーバー負荷は軽減
172,800秒48時間レジストラのデフォルト値として見られることも

実務Tip: 移転作業の前にTTLを300〜600秒に下げておくと、プロパゲーション時間を大幅に短縮できます。ただしTTL変更自体もプロパゲーションが必要なため、作業の24〜48時間前に行うのがベストプラクティスです。


歴史と背景

  • 1983年 — Paul Mockapetris によってDNS(Domain Name System)が設計される(RFC 882・883)。それ以前はHOSTS.TXTという単一ファイルで管理されており、変更のたびに手動配布が必要だった
  • 1987年 — RFC 1034・1035 が策定され、現在のDNSの基礎が確立。TTLの概念もこの時点で定義される
  • 1990年代 — インターネットの急速な普及にともない、世界中にDNSキャッシュサーバーが乱立。プロパゲーション遅延が実務上の問題として認識されるようになる
  • 2000年代 — ドメイン移転・ホスティング乗り換えサービスの増加により、「プロパゲーションを待つ」という概念が一般ユーザーにも広く知られるようになる
  • 2010年代以降CDN(コンテンツデリバリネットワーク)の普及により、DNSの応答速度と柔軟性がより重視される。Anycastを使った高速DNS更新の仕組みも普及
  • 現在 — クラウドサービス(AWS Route 53・Cloudflare等)の登場により、TTL管理やプロパゲーション短縮のベストプラクティスが整備されている

DNSプロパゲーションに関わる要素の全体像

DNSプロパゲーションを理解するには、「どのDNSサーバーが何を持っているか」を把握することが重要です。

権威DNSサーバー (正式な原本・変更先) キャッシュDNS① ISPのDNSサーバー キャッシュDNS② 企業・パブリックDNS ユーザーA 旧IPへ接続中 (キャッシュが古い) ユーザーB 新IPへ接続中 (キャッシュ更新済) ユーザーC 旧IPへ接続中 (キャッシュが古い) プロパゲーション完了後 全ユーザーが新しいIPへ接続できる状態 ※ TTLが切れたキャッシュが順次更新されることで達成

設定変更からプロパゲーション完了までのフロー

DNS設定変更(権威サーバー更新)


各地のキャッシュDNSサーバーが保持するTTLタイマーをカウントダウン中

        ├─ TTL切れたサーバー → 権威サーバーに問い合わせ → 新情報を取得・キャッシュ

        └─ TTL残っているサーバー → 古い情報をそのまま返し続ける

                ▼(TTL時間経過後)
        全世界のDNSキャッシュが新情報に更新
        = プロパゲーション完了(通常24〜72時間)

プロパゲーションを確認するツール

ツール特徴
whatsmydns.net世界各地のDNSサーバーの応答を一覧表示
dig コマンド(Linux/Mac)dig example.com +short でIPを即確認
nslookup(Windows)nslookup example.com で名前解決を確認
dnschecker.org国別に伝播状況をマップ表示

関連する規格・RFC

規格・RFC番号内容
RFC 1034DNSの概念と機能の定義(TTLの概念もここで規定)
RFC 1035DNSの実装と仕様の詳細
RFC 2181DNSの仕様に関する明確化(TTLの扱いを含む)
RFC 8767期限切れキャッシュの提供(Serve Stale)に関する仕様

関連用語