/  blog   /  DNS 伝播とは何ですか? また、なぜそれが長いプロセスになるのですか?

DNS 伝播とは何ですか? また、なぜそれが長いプロセスになるのですか?

DNS 伝播とは何ですか? また、なぜそれが長いプロセスになるのですか?
  • 04 March 2025

DNS 伝播とは、ドメインの DNS レコードに加えられた変更をインターネット全体に更新して配布するプロセスを指します。 

したがって、ドメイン マネージャー/ウェブマスターが CNAME レコードや MX レコードなどの新しいレコードを公開した場合、それらのレコードを世界中の DNS サーバーに送信して保存するプロセス全体が DNS 伝播と呼ばれます。

このプロセスには長い時間がかかり、通常は 24 時間から 72 時間かかります。理由はいくつかありますが、そのほとんどは制御できません。したがって、伝播時間を短縮するために何らかの方法で影響を与えることはできません。

これらの理由を調べて、DNS 伝播になぜそれほど長い時間がかかるのかを理解しましょう。

DNS 伝播に時間がかかる理由

  • DNS キャッシュと ISP の遅延

DNS キャッシュとは、DNS サーバーがドメインに関する DNS レコードをネームサーバーから取得し、キャッシュに保存する現象です。このようにして、そのドメインのクエリが実行されると、ネームサーバーを検索して見つけるのではなく、DNS サーバー自体がレコードを提供できます。

世界中の ISP には、さまざまなドメインからの多数のレコードをキャッシュする独自の DNS サーバーがあります。ただし、キャッシュは無限のストレージではありません。新しいレコード用のスペースを作るために、キャッシュをときどきクリアする必要があります。

これらのキャッシュが更新される頻度は、DNS の伝播に影響します。キャッシュが 3 日ごとにクリアされると、その 3 日間は新しい DNS レコードを取得できないことを意味します (したがって、伝播時間は 72 時間です)。 

DNS キャッシュが古いデータを保持する期間に影響する要因はいくつかあります。これらの要因のいくつかは制御できます。読み進めて、それらすべてを調べ、どの要因をどのように制御できるかを理解してください。

  • DNS レコードの有効期間 (TTL)

したがって、DNS キャッシュで重要なことの 1 つは、レコードの TTL です。TTL は、すべての DNS レコードに含まれる数値で、DNS サーバーが新しいレコードのコピーを取得する前に待機する必要がある秒数を規定します。各 DNS レコードには、ベスト プラクティスとガイドラインに基づいて異なる TTL 値があります。たとえば、NS レコードの TTL は通常、86400 (24 時間) など、非常に大きい値です。一方、A レコードの TTL は、180 (3 分) から 3600 (1 時間) の範囲になります。

したがって、キャッシュに保存されているレコードのバージョンの TTL が高い場合、そのレコードの新しいバージョンは、TTL で指定された時間が経過するまで要求されません。そのため、一部のレコードは他のレコードよりも伝播にかなり長い時間がかかることがあります。 

通常、TTL は短く設定されません。短くすると、権限のあるネーム サーバーへのクエリが多すぎて、サーバーが過負荷になる可能性があるためです。したがって、ベスト プラクティスに従う場合、新しいレコードが完了するまでに少なくとも 24 時間待つ必要があります。

whatsmydns.me などのツールを使用して、DNS の全世界への伝播の進行状況を確認できます。

  • レジストラ側の遅延

ドメイン レジストラは、ドメインの権威 DNS サーバーを提供します。作成したレコードは、まずこれらのサーバーで公開され、その後、世界中に伝播されます。

これで、ドメイン マネージャー ダッシュボードでレコードを作成できますが、公開するタイミングはドメイン レジストラが決定します。ここで遅延が発生すると、DNS の伝播にさらに時間がかかります。ドメイン レジストラを制御できないため、これについては何もできません。 

ほとんどのレジストラは更新をすぐにプッシュしますが、1 日か 2 日待ってからプッシュするレジストラもたくさんあります。レジストラにサインアップするときは注意が必要です。

DNS の伝播を早める方法

DNS の伝播速度を向上させるために実行できるいくつかの方法を紹介します。

  • TTL を低く設定する

TTL は、サーバーが保存しているレコードを更新するまでの待機時間を決定します。TTL を通常よりも低く設定すると、サーバーはレコードをより速く置き換えます。

この方法で、DNS の伝播にかかる時間を数時間短縮できます。ただし、ベスト プラクティスで指定されている制限を超えて TTL を下げることは推奨されません。 

  • グローバル DNS プロバイダーを使用する

Cloudflare や Google などのグローバル DNS プロバイダーは、世界中に DNS サーバーを持っています。ドメインにこれ​​らのプロバイダーの権威サーバーを使用すると、レコードは国際ネットワークを通じてより速く伝播します。 

このようなプロバイダーは更新を迅速にプッシュするため、不要な遅延を心配する必要はありません。 

  • CDN を使用する

コンテンツ配信ネットワークは伝播遅延の軽減に役立ちます。 DNS プロバイダーはほとんどの CDN サービスを提供しているため、可能であれば、Anycast DNS を備えたサービスを使用してください。Anycast DNS を使用すると、DNS サーバー間のルーティングが大幅に改善され、レイテンシが短縮されます。また、伝播時間も短縮されます。CDN は独自の DNS サーバーを備えているため、ISP キャッシュへの依存も軽減されます。ユーザーは ISP DNS サーバーをバイパスし、代わりに CDN DNS を使用できます。

繰り返しになりますが、DNS ネットワーク上に広範な CDN ネットワークを備えた Cloudflare を使用するのが最善策です。 

結論

これで、DNS 伝播とは何か、なぜ時間がかかるのかという答えがわかりました。また、新しいレコードの伝播にかかる時間を短縮する方法も学びました。

ただし、伝播遅延を完全になくすことは不可能であることに留意してください。数時間短縮することはできます。しかし、それだけでもかなり良い結果なので、できる限り活用してください。 

関連ブログ

DNS TTL とは何ですか? DNS 伝播にどのような影響を与えますか?
DNS TTL とは何ですか? DNS 伝播にどのような影響を与えますか?

DNS TTL: DNS 伝播を速くしたり遅くしたりする鍵 – ウェブサイトの更新とパフォーマンスにどのような影響を与えるかを理解する

  • 26 Sep 2024
続きを読む
[[above-footer-ad]]
[[sidebar_ad]]