DNS伝播

DNSの変更はすべてに反映されていますか。複数のリゾルバーで確認しましょう。

このツールの仕組み

NetCheck は、よく使われている 4 つの公開 DNS リゾルバー、Google、Cloudflare、Quad9、AdGuard に同じ問い合わせを送り、応答を比較します。すべて一致すれば、新しい値が行き渡っています。違いがあれば、一部のリゾルバーがまだキャッシュから古い応答を返しています。

なぜ「浸透」と呼ぶのか

この言葉は誤解を招きます。実際には何も広がっていくわけではありません。変更を保存した瞬間から、ネームサーバーは新しい応答を返します。時間がかかるのは、それぞれ別のタイミングでドメインを問い合わせた何千ものリゾルバーが持っているキャッシュの期限が切れるまでです。各キャッシュは、レコードに設定された TTL の時間を超えて保持されることはありません。

変更内容通常の所要時間
A、AAAA、CNAME、MX、TXT レコード古いレコードの TTL まで:数分から数時間。
新しいネームサーバー(NS)24〜48 時間かかることが多いです。拡張子のレジストリが委任情報を長い TTL で公開しているためです。
新しいドメインやサブドメイン通常はすぐです。ただし作成前に誰かが問い合わせていると、「存在しない」という応答もキャッシュされます。

待たずに済む変更の段取り

  1. 前日に、対象レコードの TTL を 300 秒に下げます。
  2. すべてのキャッシュが短い値を受け取るよう、少なくとも古い TTL の時間だけ待ちます。
  3. 変更を行います。約 5 分でどこからでも見えるようになります。
  4. このツールで、4 つのリゾルバーの応答が一致しているか確認します。
  5. ネームサーバーの負荷を減らすため、TTL を通常の値(3600 以上)に戻します。

結果が一致しないときの読み方

移行中は、リゾルバーごとに値が違うのは普通のことです。知っておきたいケースをいくつか挙げます。

ここでは最新なのに、自分の環境では古いまま

パソコン、ブラウザ、ルーターはそれぞれ独自のキャッシュを持っています。Windows では ipconfig /flushdns でシステムのキャッシュを消去できます。macOS では sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder です。Chrome では chrome://net-internals/#dns のページでブラウザのキャッシュを消せ、ルーターを再起動すればルーターのキャッシュが消えます。プロバイダーが独自のリゾルバーを使っている場合、ここで確認している公開リゾルバーよりも少し長く古い値を保持することがあります。

よくある質問

浸透にはどのくらいかかりますか?

通常の変更なら、長くても古いレコードの TTL の時間、つまり数分から数時間です。ネームサーバーの変更は最大 48 時間かかることがあります。変更前に TTL を下げておけば、待ち時間は数分に縮まります。

浸透を早めることはできますか?

変更したあとではできません。キャッシュはそれぞれのペースで期限切れになり、消去できるのは自分の手元のキャッシュだけです。本当に早める方法は、事前に TTL を下げておくことだけです。

スマホではサイトが見られるのに、パソコンでは見られないのはなぜですか?

両者は別のリゾルバーを使っていて、応答をキャッシュしたタイミングが違うためです。パソコンとブラウザの DNS キャッシュを消去するか、TTL が切れるのを待ってください。

このツールは世界中のすべてのリゾルバーを確認していますか?

いいえ。インターネット利用者の大部分をカバーする代表的な 4 つの公開リゾルバーです。これらが一致していれば非常に良い目安になりますが、プロバイダーのリゾルバーがときどき遅れることはあります。

NetCheckのその他のツール

姉妹サイト:Toolo - PDF・画像ツールVolt - 回線スピードテストBoxo - 使い捨てメールアドレス