DNS RobotDNS Propagation Checker
ホームDNS検索WHOISIP検索SSL
DNS RobotDNS Propagation Checker

次世代DNS伝播チェックツール

プライバシーポリシー利用規約私たちについてブログお問い合わせ

DNSツール

DNS検索ドメインからIP変換NS検索MX検索CNAME検索すべて表示

メールツール

SPFレコードチェッカーDMARCチェッカーDKIMチェッカーSMTPテストツールメールヘッダー解析すべて表示

ウェブサイトツール

WHOIS検索ドメイン空き状況確認サブドメイン検索CMS検出ツールリンク解析すべて表示

ネットワークツール

PingツールトレースルートポートチェッカーHTTPヘッダーチェックSSL証明書チェックすべて表示

IPツール

IP検索自分のIPアドレス確認IPブラックリストチェックIPからホスト名変換ASN検索すべて表示

ユーティリティツール

QRコードスキャナーQRコード生成モールス信号変換テキストからバイナリ変換小さい文字ジェネレーターすべて表示
© 2026 DNS Robot. 開発: ❤ Shaik Brothers
全システム正常稼働中
Made with
Home/Blog/DNS キャッシュ クリア完全ガイド(Windows・Mac・Chrome・Linux)

DNS キャッシュ クリア完全ガイド(Windows・Mac・Chrome・Linux)

Shaik Vahid2026年3月3日8 min read
DNS キャッシュ クリア方法ガイド — Windows・Mac・Linux・Chromeでの手順を解説
DNS キャッシュ クリア方法ガイド — Windows・Mac・Linux・Chromeでの手順を解説

Key Takeaway

DNS キャッシュ クリアとは、コンピューターにキャッシュされたドメインとIPアドレスの対応情報を消去し、DNSサーバーから最新のレコードを取得し直す操作です。Windowsではコマンドプロンプトで `ipconfig /flushdns` を実行します。macOSではターミナルで `sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder` を実行します。Linuxでは `sudo resolvectl flush-caches` を実行します。Chromeでは `chrome://net-internals/#dns` にアクセスして「Clear host cache」をクリックします。

DNSキャッシュとは?なぜクリアが必要なのか?

DNSキャッシュは、最近アクセスしたウェブサイトのIPアドレスを一時的に保存するデータベースです。example.com のようなドメインを入力すると、OSは外部のDNSサーバーに問い合わせる前に、まずDNSキャッシュを確認します。これにより、DNS検索を繰り返す必要がなくなり、ブラウジングが高速化されます。キャッシュからの応答は1ms未満で返されますが、新たなDNSクエリには20〜120msかかります。

問題は、DNSレコードが変わることがある点です。ウェブサイトが新しいサーバーに移転したり、ホスティングプロバイダーを変更したり、IPアドレスを更新したりすることがあります。そうなると、キャッシュされたレコードが古くなり、もう使われていない古いIPを指してしまいます。DNSをフラッシュすると、キャッシュされたすべてのレコードを破棄し、DNSサーバーから最新情報を取得し直します。

DNSキャッシュは複数のレベルに存在します。オペレーティングシステム、ブラウザ、そして場合によってはルーターにもあります。古いレコードを完全に削除するには、複数のレベルでキャッシュをクリアする必要があることもあります。

Note

DNSフラッシュは完全に安全な操作です。DNS設定の変更、ファイルの削除、インターネット接続への影響は一切ありません。唯一の影響は、次回の各ウェブサイト訪問時にシステムが最新のDNSレコードを取得するため、わずかな遅延が生じることだけです。

DNSキャッシュの仕組み:TTL・キャッシュレベル・有効期限

DNSキャッシュの仕組みを理解することで、フラッシュが本当に必要な状況とそうでない状況を判断できるようになります。

すべてのDNSレコードには、ドメイン所有者が設定するTTL(Time to Live)値があります。TTLは、キャッシュされたレコードを破棄するまで何秒間保持するかをシステムに伝えます。TTLの一般的な値は、頻繁に変更されるレコードでは300秒(5分)から、MXやTXTエントリのような安定したレコードでは86,400秒(24時間)までの範囲です。

DNSキャッシュは4つの異なる層で行われ、それぞれに独自のキャッシュがあります。

  • ブラウザキャッシュ — Chrome・Firefox・Edgeはそれぞれ独自のDNSキャッシュを保持し、最大約1,000エントリを保存します。ChromeのキャッシュはDNSレコードの実際のTTLに関わらず、デフォルトのTTLが60秒に設定されています

  • オペレーティングシステムキャッシュ — WindowsのDNSクライアントサービスはデフォルトで最大1,000エントリをキャッシュします。macOSはmDNSResponderを、LinuxはsystemD-resolved(有効な場合)を使用します。OSキャッシュはDNSサーバーが設定したTTLを尊重します

  • ルーターキャッシュ — ほとんどの家庭用ルーターは、接続されているすべてのデバイスのDNS応答をキャッシュします。キャッシュサイズはルーターのモデルによって異なりますが、通常500〜1,000エントリを保持します

  • ISPリゾルバーキャッシュ — ISPのDNSリゾルバーはすべてのユーザーのレコードをキャッシュします。これは最大のキャッシュであり、フラッシュすることはできません。TTLの期限切れを待つしかありません

Note

DNS RobotのDNS Lookupツールを使って、ドメインの現在のTTL値を確認できます。任意のドメインを入力してTTL列を確認すると、各レコードが自動的に期限切れになるまでのキャッシュ保持時間がわかります。

DNSをフラッシュすると、ブラウザとOSの層がクリアされます。ISPリゾルバーはフラッシュできませんが、Cloudflare(1.1.1.1)やGoogle(8.8.8.8)などのパブリックDNSサーバーに切り替えることで回避できます。通常のブラウジングでは、DNSキャッシュのヒット率は通常80〜90%です。つまり、ほとんどの検索はDNSサーバーに問い合わせることなく、キャッシュから即座に処理されます。

DNSフラッシュが必要なのはどんなとき?

DNSを定期的にフラッシュする必要はありません。OSはドメイン所有者が設定したTTL値に基づいてキャッシュの有効期限を自動的に管理します。ただし、手動でフラッシュすることで実際の問題を解決できる特定の状況があります。

  • ウェブサイトが読み込まれない — 他のユーザーは閲覧できているのに、DNS_PROBE_FINISHED_NXDOMAIN や DNSサーバーが応答しない などのエラーが表示される

  • 古いバージョンのウェブサイトが表示される — サイトが新しいサーバーに移転したにもかかわらず、古いバージョンが表示される

  • DNS設定を変更した — ISPのDNSからGoogle DNS(8.8.8.8)やCloudflare(1.1.1.1)に切り替えて、変更をすぐに反映させたい

  • SSL証明書エラーが発生する — サイトが証明書を更新した後、接続がプライベートではありません という警告が表示される

  • ドメインの伝播中 — DNSレコード(A、CNAME、MX)を更新し、TTLの期限切れを待たずにすぐに変更を確認したい。DNSプロパゲーションチェッカーを使用して、変更が世界中に伝播しているか確認できます

  • セキュリティ上の懸念 — DNSキャッシュポイズニングの疑いがある、または侵害されたサイトにアクセスした可能性がある

Warning

DNSフラッシュを定期的なメンテナンス作業として行わないでください。フラッシュのたびに、システムはすべてのドメインに対してDNSサーバーへの再問い合わせを行うため、サイトごとに50〜200msの一時的なページ読み込み時間の増加が発生します。特定の問題を解決する必要がある場合にのみフラッシュしてください。

Windows 10・Windows 11でDNSキャッシュをクリアする方法

WindowsでDNSをフラッシュする方法は2つあります。コマンドプロンプトとPowerShellです。どちらも同じ処理を行い、WindowsDNSクライアントサービスのキャッシュをクリアします。コマンドはWindows 10、Windows 11、Windows Server、以前のバージョンでも動作します。

方法1:コマンドプロンプトを使う

  • 手順1 — Windows + S を押して検索を開き、cmd と入力し、コマンドプロンプトを右クリックして管理者として実行を選択

  • 手順2 — 以下のコマンドを入力してEnterキーを押す:

  • 手順3 — 「DNSリゾルバーキャッシュのフラッシュに成功しました。」というメッセージが表示されることを確認

bash
ipconfig /flushdns

Tip

フラッシュ前に現在のDNSキャッシュを確認するには、コマンドプロンプトで ipconfig /displaydns を実行してください。TTL値とIPアドレスとともに、キャッシュされたすべてのDNSレコードが表示されます。

これだけで完了です。WindowsのDNSキャッシュが空になり、次回ウェブサイトにアクセスする際、Windowsは設定されているDNSサーバーに最新のIPアドレスを問い合わせます。ipconfigコマンドはWindowsの標準ネットワークユーティリティで、/flushdns はその多くのスイッチのひとつです。

方法2:PowerShellを使う

PowerShellには、追加オプションとともに同じ機能を提供する専用のDNSコマンドレットがあります。

powershell
# DNSキャッシュをフラッシュする
Clear-DnsClientCache

# キャッシュが空になったか確認する(エントリがほとんどない状態になるはず)
Get-DnsClientCache

# DNSキャッシュの統計情報を確認する
Get-DnsClientCache | Measure-Object | Select-Object Count

Clear-DnsClientCache は ipconfig /flushdns とまったく同じ処理を行います。PowerShellの利点は Get-DnsClientCache コマンドレットで、ipconfig /displaydns よりもフィルタリングやエクスポートがしやすいテーブル形式でキャッシュエントリを確認できます。

macOS(Sequoia・Sonoma・Ventura)でDNSキャッシュをクリアする方法

macOSでDNSをフラッシュするにはターミナルコマンドが必要です。同じコマンドがmacOS Sequoia(15)、Sonoma(14)、Ventura(13)、Monterey(12)で動作します。

macOSバージョンDNSフラッシュコマンド
Sequoia (15) / Sonoma (14) / Ventura (13) / Monterey (12)sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Big Sur (11) / Catalina (10.15) / Mojave (10.14)sudo killall -HUP mDNSResponder
El Capitan (10.11) / Sierra (10.12) / High Sierra (10.13)sudo killall -HUP mDNSResponder
Yosemite (10.10)sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches
Lion (10.7) から Mavericks (10.9)sudo killall -HUP mDNSResponder
  • 手順1 — Command + Space を押してSpotlightを開き、ターミナルと入力してEnterキーを押す

  • 手順2 — 以下のコマンドを貼り付けてEnterキーを押す:

  • 手順3 — 求められたらMacのパスワードを入力する。ターミナルには何も出力されませんが、DNSキャッシュはクリアされています

bash
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Tip

「You have no matching processes belonging to you」というエラーが表示される場合、mDNSResponderが動作していません。これは通常、サードパーティのDNSマネージャーを使用していることを意味します。代わりにMacを再起動してみてください。

このコマンドは2つの処理を行います。dscacheutil -flushcache はディレクトリサービスのキャッシュをクリアし、killall -HUP mDNSResponder はmacOSのDNSリゾルバープロセス(mDNSResponder)を再起動します。完全なフラッシュにはどちらも必要です。どちらか一方だけを実行すると、もう一方に古いエントリが残ってしまう可能性があります。

Linux(Ubuntu・Debian・Fedora)でDNSキャッシュをクリアする方法

LinuxのDNSキャッシュ管理は、ディストリビューションと使用しているDNSサービスによって異なります。最近のほとんどのLinuxディストリビューション(Ubuntu 22.04+、Fedora 33+、Arch)では、デフォルトのDNSリゾルバーとしてsystemd-resolvedを使用しています。

  • 手順1 — Ctrl + Alt + T でターミナルを開く

  • 手順2 — 使用しているDNSサービスに対応したフラッシュコマンドを実行する(下記参照)

  • 手順3 — 統計コマンドを実行してキャッシュがクリアされたことを確認する

bash
# Ubuntu 22.04+ / Fedora / Arch(systemd-resolved)
sudo resolvectl flush-caches

# フラッシュされたか確認する — キャッシュサイズが0になっているはず
sudo resolvectl statistics

# Ubuntu 20.04以前
sudo systemd-resolve --flush-caches

# dnsmasqを使用している場合
sudo systemctl restart dnsmasq

# nscdを使用している場合
sudo systemctl restart nscd

Warning

一部のLinuxディストリビューション(例:最小構成のサーバーインストール、古いCentOS、Slackware)では、デフォルトでOSレベルのDNSキャッシュを行いません。その場合、OSキャッシュのフラッシュは効果がありません。代わりにブラウザのDNSキャッシュをクリアする必要があります。

どのDNSサービスを使用しているかわからない場合は、systemdベースのディストリビューションで sudo resolvectl status を実行してください。DNS設定が表示されればsystemd-resolvedを使用しています。コマンドが見つからない場合は、systemctl status dnsmasq または systemctl status nscd でdnsmasqまたはnscdを確認してください。

Google ChromeでDNSキャッシュをクリアする方法

Google Chromeはオペレーティングシステムのキャッシュとは別に、独自の内部DNSキャッシュを保持しています。ChromeはDNSエントリを最大1,000件キャッシュし、固定TTLは60秒です。OSのDNSキャッシュをフラッシュした後でも、Chromeは古いキャッシュレコードを使い続けることがあります。クリアする方法は以下の通りです。

  • 手順1 — Chromeで新しいタブを開く

  • 手順2 — アドレスバーに chrome://net-internals/#dns と入力してEnterキーを押す

  • 手順3 — Clear host cache ボタンをクリックする

  • 手順4 — (任意)chrome://net-internals/#sockets にアクセスして Flush socket pools をクリックし、古いIPアドレスを使い続けている可能性のある古いTCP接続を閉じる

Note

ソケットプールのフラッシュ(手順4)は重要です。ChromeはTCP接続を以前のIPに再利用するためです。DNSキャッシュをクリアした後でも、Chromeは既存のソケットを通じて古いIPへの接続を継続する場合があります。

完全にリフレッシュするには、OSのDNSキャッシュとChromeの内部キャッシュの両方をフラッシュしてください。ChromeのDNSキャッシュはブラウジング中に自動的に再構築されるため、クリアしてもパフォーマンスへの永続的な影響はありません。

Firefox・Edge・SafariでDNSキャッシュをクリアする方法

主要なブラウザにはそれぞれ独自のDNSキャッシュがあります。各ブラウザでのクリア方法を以下に示します。

ブラウザDNSキャッシュのクリア方法
Microsoft Edgeアドレスバーに `edge://net-internals/#dns` と入力 → **Clear host cache** をクリック。また `edge://net-internals/#sockets` でソケットもフラッシュする
Firefoxアドレスバーに `about:networking#dns` と入力 → **Clear DNS Cache** をクリック。FirefoxはデフォルトでDNSエントリを60秒キャッシュする
Safari(Mac)Safariメニュー → **開発** → **キャッシュを空にする**。「開発」メニューが表示されない場合は、Safari → 設定 → 詳細 → メニューバーに「開発」メニューを表示 を有効にする
Brave / Opera / VivaldiChromeと同じ方法:`chrome://net-internals/#dns` → **Clear host cache**(Chromiumベースのブラウザはすべて同じ方法)

Tip

ブラウザのDNSキャッシュをクリアした後、完全にリフレッシュするためにブラウザを閉じて再度開いてください。一部のブラウザは内部キャッシュをクリアした後でも、メモリ上にDNSエントリを保持することがあります。

ルーターのDNSキャッシュをクリアする方法

ホームルーターも、ネットワーク上のすべてのデバイスのDNS応答をキャッシュします。コンピューターとブラウザのDNSキャッシュをフラッシュしても古いレコードが残る場合は、ルーターのキャッシュが原因かもしれません。

ほとんどのコンシューマー向けルーターには専用のDNSフラッシュコマンドがありません。ルーターのDNSキャッシュをクリアする最も簡単な方法は再起動です。

  • 手順1 — ルーターの電源ケーブルを抜く(リセットボタンは押さないでください。ルーターが工場出荷状態にリセットされます)

  • 手順2 — 30秒待つ。これにより、キャッシュされたすべてのDNSエントリを含む、ルーターの揮発性メモリ(RAM)が完全にクリアされます

  • 手順3 — 電源ケーブルを再度接続し、ルーターが完全に起動するまで1〜2分待つ

  • 手順4 — 必要に応じてWi-Fiに再接続し、問題が解決されたか確認する

Warning

一部のISPは提供するルーターのDNS設定をロックし、ポート53のすべてのDNSトラフィックを傍受します。ルーターのDNS変更が効果を示さない場合は、各デバイスで個別にDNSを設定するか、ブラウザのDNS over HTTPS(DoH)を使用してISPによる傍受を回避してください。

一部の高度なルーター(Ubiquiti、pfSense、MikroTik)にはCLIアクセスがあり、DNSを直接フラッシュできます。ルーターがdnsmasqを実行している場合、SSHで接続して sudo systemctl restart dnsmasq を実行すると、ルーターを再起動せずにDNSキャッシュのみをクリアできます。

DNS問題が続く場合は、ルーターのDNS設定をCloudflare(1.1.1.1)やGoogle(8.8.8.8)に変更することを検討してください。これにより、各デバイスを個別に設定しなくても、ネットワーク上のすべてのデバイスに高速DNSが適用されます。詳しい手順については遅いDNS検索の修正ガイドをご覧ください。

DNSキャッシュがクリアされたことを確認する方法

フラッシュ後、キャッシュが実際に空になっていることを確認してください。各プラットフォームでの確認コマンドは以下の通りです。

bash
# Windows — エントリが空またはほとんどない状態になっているはず
ipconfig /displaydns

# Windows PowerShell — 残りエントリ数を確認
Get-DnsClientCache | Measure-Object | Select-Object Count

# macOS — mDNSResponderにINFOシグナルを送信
sudo killall -INFO mDNSResponder
# その後、Console.appでmDNSResponderの出力を確認

# Linux(systemd-resolved)— キャッシュサイズが0になっているはず
sudo resolvectl statistics

Tip

Windowsでは、フラッシュ成功後に ipconfig /displaydns を実行すると、エントリがごくわずかしか表示されないはずです(フラッシュ直後にDNSを問い合わせたシステムサービスのもの)。数百のエントリが表示される場合、フラッシュが機能していない可能性があります。コマンドプロンプトを管理者として実行していたか確認してください。

以前にアクセスできなかったウェブサイトにアクセスしてテストすることもできます。フラッシュ後に正常に読み込まれれば、古いDNSキャッシュが問題の原因でした。DNS RobotのDNS Lookupツールを使用して、自分のシステムが解決するDNSレコードと権威DNSサーバーが報告するレコードを比較することができます。

より詳しく確認するには、対象ドメインでDNSプロパゲーションチェッカーを実行してください。30か国以上のDNSサーバーに問い合わせることで、問題がローカル(キャッシュ)なのか、グローバル(DNSレコード自体がまだ更新されていない)なのかを確認できます。

DNSフラッシュで問題が解決しない場合の対処法

DNSフラッシュはキャッシュ関連の問題を解決しますが、すべてのDNS問題が古いキャッシュエントリによるものではありません。すべてのレベル(OS・ブラウザ・ルーター)でフラッシュした後も問題が続く場合は、以下の手順を試してください。

  • DNSサーバーを切り替える — ISPのDNSがダウンしているか、誤ったレコードを返している可能性があります。Cloudflare(1.1.1.1)またはGoogle(8.8.8.8)に切り替えてください。詳細な手順については遅いDNS検索の修正ガイドをご覧ください

  • サイトが実際にダウンしているか確認する — DNS RobotのPingツールを使って、サーバーが応答するか確認してください。複数の場所からPingが失敗する場合、サイトがダウンしています。DNSの問題ではありません

  • DNSレコードを確認する — DNS Lookupを使って、ドメインのA・AAAA・CNAMEレコードを確認してください。レコードが誤ったIPを指している場合は、ドメイン所有者が修正する必要があります

  • VPNまたはプロキシを無効にする — VPNはDNSクエリを独自のサーバーにルーティングするため、異なるレコードをキャッシュしたり特定のドメインをブロックしたりする場合があります。切断してから再度テストしてください

  • hostsファイルを確認する — コンピューターのhostsファイルは特定のドメインのDNSを上書きします。Windowsでは C:\Windows\System32\drivers\etc\hosts を確認し、macOS・Linuxでは /etc/hosts を確認してください。影響を受けているドメインのエントリがあれば削除してください

  • 伝播を待つ — DNSレコードが最近変更された場合、世界中のすべてのDNSサーバーが更新されるまで最大48時間かかることがあります。DNSプロパゲーションチェッカーで更新の進捗を追跡できます

Note

hostsファイルはDNSキャッシュとDNSサーバーよりも先に参照されます。hostsファイルに「127.0.0.1 example.com」のようなエントリが1行あるだけで、そのドメインはlocalhostに永続的にリダイレクトされ、DNSフラッシュでは解決できません。

DNSレコードを今すぐ確認する

DNS Robotの無料DNS Lookupツールを使って、任意のドメインのDNSレコードを確認しましょう。ローカルシステムの解決結果と世界中の権威DNSサーバーの結果を比較できます。

Try DNS Lookup

Frequently Asked Questions

DNSフラッシュとは、コンピューターにキャッシュされたドメイン名とIPアドレスの対応情報をすべて削除する操作です。フラッシュ後、次回ウェブサイトにアクセスする際、システムは古くなったキャッシュデータではなく、DNSサーバーから最新のDNSレコードを取得します。

Related Tools

DNS LookupDNS LookupPing Tool

Related Articles

DNSサーバーは応答していません:直し方ガイド(ステップバイステップ)DNS_PROBE_FINISHED_NXDOMAIN:意味と直し方を完全解説DNS検索が遅い原因と解決方法 — Chrome・Windows・Macで即効改善

Table of Contents

  • DNSキャッシュとは?なぜクリアが必要なのか?
  • DNSキャッシュの仕組み:TTL・キャッシュレベル・有効期限
  • DNSフラッシュが必要なのはどんなとき?
  • Windows 10・Windows 11でDNSキャッシュをクリアする方法
  • macOS(Sequoia・Sonoma・Ventura)でDNSキャッシュをクリアする方法
  • Linux(Ubuntu・Debian・Fedora)でDNSキャッシュをクリアする方法
  • Google ChromeでDNSキャッシュをクリアする方法
  • Firefox・Edge・SafariでDNSキャッシュをクリアする方法
  • ルーターのDNSキャッシュをクリアする方法
  • DNSキャッシュがクリアされたことを確認する方法
  • DNSフラッシュで問題が解決しない場合の対処法
  • FAQ