DNSの変更はすべてに反映されていますか。複数のリゾルバーで確認しましょう。
NetCheck は、よく使われている 4 つの公開 DNS リゾルバー、Google、Cloudflare、Quad9、AdGuard に同じ問い合わせを送り、応答を比較します。すべて一致すれば、新しい値が行き渡っています。違いがあれば、一部のリゾルバーがまだキャッシュから古い応答を返しています。
この言葉は誤解を招きます。実際には何も広がっていくわけではありません。変更を保存した瞬間から、ネームサーバーは新しい応答を返します。時間がかかるのは、それぞれ別のタイミングでドメインを問い合わせた何千ものリゾルバーが持っているキャッシュの期限が切れるまでです。各キャッシュは、レコードに設定された TTL の時間を超えて保持されることはありません。
| 変更内容 | 通常の所要時間 |
|---|---|
| A、AAAA、CNAME、MX、TXT レコード | 古いレコードの TTL まで:数分から数時間。 |
| 新しいネームサーバー(NS) | 24〜48 時間かかることが多いです。拡張子のレジストリが委任情報を長い TTL で公開しているためです。 |
| 新しいドメインやサブドメイン | 通常はすぐです。ただし作成前に誰かが問い合わせていると、「存在しない」という応答もキャッシュされます。 |
移行中は、リゾルバーごとに値が違うのは普通のことです。知っておきたいケースをいくつか挙げます。
パソコン、ブラウザ、ルーターはそれぞれ独自のキャッシュを持っています。Windows では ipconfig /flushdns でシステムのキャッシュを消去できます。macOS では sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder です。Chrome では chrome://net-internals/#dns のページでブラウザのキャッシュを消せ、ルーターを再起動すればルーターのキャッシュが消えます。プロバイダーが独自のリゾルバーを使っている場合、ここで確認している公開リゾルバーよりも少し長く古い値を保持することがあります。
通常の変更なら、長くても古いレコードの TTL の時間、つまり数分から数時間です。ネームサーバーの変更は最大 48 時間かかることがあります。変更前に TTL を下げておけば、待ち時間は数分に縮まります。
変更したあとではできません。キャッシュはそれぞれのペースで期限切れになり、消去できるのは自分の手元のキャッシュだけです。本当に早める方法は、事前に TTL を下げておくことだけです。
両者は別のリゾルバーを使っていて、応答をキャッシュしたタイミングが違うためです。パソコンとブラウザの DNS キャッシュを消去するか、TTL が切れるのを待ってください。
いいえ。インターネット利用者の大部分をカバーする代表的な 4 つの公開リゾルバーです。これらが一致していれば非常に良い目安になりますが、プロバイダーのリゾルバーがときどき遅れることはあります。