⏳
ネームサーバー変更はなぜ24〜72時間かかるのか?
ネームサーバー(NS)変更時に伝播が遅い本当の理由と各段階のキャッシュ構造
onamae.comからCloudflareにネームサーバーを変更したのになぜすぐに反映されないのか?Aレコード変更は数分〜数時間で終わるのに、ネームサーバー(NS)変更はなぜ24〜72時間もかかるのか?この記事ではDNS階層構造でNS変更がどのような経路で伝播するか、各段階のキャッシュTTLがなぜこれほど長いのか、実務で素早く切り替えるTipsをまとめます。
動作フロー
1
レジストラ(onamae.com等)でNSを新ネームサーバー(例: Cloudflare)に変更申請
2
レジストラがEPPプロトコルでTLDレジストリ(Verisign等)に変更を通知
3
レジストリが.comゾーンファイルを更新(数分〜数時間)
4
世界中のISPリゾルバのキャッシュが満了するまで待機(TLD NS TTL: 48時間)
5
キャッシュ満了後リゾルバがTLDに再問い合わせ → 新NS情報取得 → 新NSからA/CNAMEレコード応答
メリット
- ✓ NS変更自体はレジストラ管理画面から簡単に実行可能
- ✓ 両方のNSに同じレコードを設定すれば切替中のダウンタイムゼロ
- ✓ dig +traceとwhatsmydns.netで伝播状態をリアルタイム確認可能
- ✓ Public DNS(Google、Cloudflare)はキャッシュパージ機能を提供
デメリット
- ✗ TLD NSレコードのTTL(48時間)はドメイン所有者が制御不可
- ✗ 世界中の全ISPリゾルバキャッシュを強制クリアできない
- ✗ 一部ISPはTTLを無視し独自の最小キャッシュ時間を強制(72時間まで遅延の可能性)
- ✗ 伝播完了時点は正確に予測不可 — ユーザーごとにISPが異なるため反映時点がバラバラ
ユースケース
レジストラデフォルトNSからCloudflare DNSへの移行
Route 53 → Cloudflareまたは逆方向のNS移行
ドメイン移管時のNS変更
CDN切り替え(Vercel → Cloudflare等)に伴うNS変更