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サーバーが保持する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 1034 | DNSの概念と機能の定義(TTLの概念もここで規定) |
| RFC 1035 | DNSの実装と仕様の詳細 |
| RFC 2181 | DNSの仕様に関する明確化(TTLの扱いを含む) |
| RFC 8767 | 期限切れキャッシュの提供(Serve Stale)に関する仕様 |
関連用語
- DNS(ドメインネームシステム) — ドメイン名をIPアドレスに変換する仕組み全体
- TTL(Time To Live) — DNSキャッシュの有効期限を秒単位で指定する値
- 権威DNSサーバー — ドメインのDNS情報を正式に保持するサーバー(原本)
- DNSキャッシュ — 名前解決の結果を一時保存する仕組み・記憶領域
- DNSレコード — AレコードやMXレコードなど、DNSに登録される各種情報
- ネームサーバー — ドメインのDNS情報を管理・応答するサーバーの総称
- CDN(コンテンツデリバリネットワーク) — 世界各地に分散配置されたサーバーでコンテンツを配信する仕組み
- Anycast — 同一IPアドレスを複数サーバーに割り当て、最近傍のサーバーへ誘導する技術