Windows 11/10でDNSキャッシュをクリア、リセット、フラッシュする方法

インターネット接続に問題がありますか?DNSキャッシュが破損していますか?DNSの問題やトラブルに直面していますか?おそらく、Windows DNSキャッシュをフラッシュする必要があります。コンピューターで特定のWebサイトやサーバーにアクセスするのが難しい場合は、ローカルのDNSキャッシュが破損していることが原因である可能性があります。DNSキャッシュポイズニングとスプーフィングが原因で、悪い結果がキャッシュされることがあり、Windowsコンピューターがホストと正しく通信できるようにするために、キャッシュからクリアする必要があります。

通常、Windowsには3種類のキャッシュがあり、簡単にフラッシュできます。

  1. メモリキャッシュ
  2. DNSキャッシュ
  3. サムネイルキャッシュ

メモリキャッシュをクリアすると、システムメモリの一部が解放され、サムネイルキャッシュをクリアすると、ハードディスクのスペースが解放されます。DNSキャッシュをクリアすると、インターネット接続の問題を解決できます。Windows 11、Windows 10、Windows 8、またはWindows 7でDNSキャッシュをフラッシュする方法を説明します。

Windows 11/10でDNSキャッシュをフラッシュする

Windows 11/10でDNSキャッシュをフラッシュするには、次の手順を実行する必要があります。

  1. 管理者として管理者権限のコマンドプロンプトウィンドウを開く
  2. ipconfig /flushdnsと入力してEnterキーを押す
  3. 「Windows IP Configuration. Successfully flushed the DNS Resolver Cache」と表示される
  4. CMDを終了する
  5. DNSキャッシュがリセットされているはずです。

もう少し詳しく見てみましょう。

管理者権限のコマンドプロンプトウィンドウを開く必要があります。検索ボックスに「cmd」と入力します。次に、右クリックして「管理者として実行」オプションを選択します。または、WinXメニューから昇格されたコマンドプロンプトを開くこともできます。

次に、次のコマンドを入力してEnterキーを押します。

ipconfig /flushdns

確認ダイアログウィンドウが表示されます。

Windows IP Configuration. Successfully flushed the DNS Resolver Cache.

必要なプロセスが完了し、既存のキャッシュデータがフラッシュされたら、以下に示すコマンドを実行できます。

ipconfig /registerdns

この手順は、ユーザーまたは一部のプログラムがHostsファイルに記録した可能性のあるDNSレコードを登録するためです。

PowerShellを使用してDNSキャッシュをフラッシュする方法

PowerShellを使用してDNSキャッシュをフラッシュするには、PowerShellを管理者として実行し、次のコマンドを実行します。

Clear-DnsClientCache

FixWinを使用してワンクリックでDNSキャッシュをフラッシュする

Windows向けの無料のFixWinを使用すると、ワンクリックでDNSキャッシュなどをフラッシュできます。

数時間ごとにDNSキャッシュを自動で更新するにはどうすればよいですか?

変更を加える前にレジストリのバックアップを作成します。

「実行」プロンプトを開き、「regedit」と入力してEnterキーを押します

これにより、レジストリエディターが開きます

次の場所に移動します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNSCache\Parameters

空白の領域を右クリックして、新しいDWORDを作成します。

名前をMaxCacheTtlとして設定し、値を秒数で設定します。デフォルトは86400秒で、1日です。

同じことを繰り返して、名前がMaxNegativeCacheTtlで値が5の別のDWORDを作成します

これにより、数時間ごとにローカルDNSキャッシュが更新されます。

DNSキャッシュを表示する方法

DNSキャッシュがクリアされたことを確認するには、次のコマンドを入力してEnterキーを押します。

ipconfig /displaydns

これにより、DNSキャッシュエントリが表示されます(ある場合)。

DNSキャッシュをオンまたはオフにする方法

特定のセッションのDNSキャッシュをオフにするには、net stop dnscacheと入力してEnterキーを押します。

DNSキャッシュをオンにするには、net start dnscacheと入力してEnterキーを押します。

もちろん、コンピューターを再起動すると、DNCキャッシュは必ずオンになります。

注意: これは、TCP/IPを解放し、DNSをフラッシュし、Winsockをリセットし、プロキシをすべて一度にリセットするバッチファイルです。

DNSキャッシュを無効にする方法

何らかの理由でDNSキャッシュを無効にする必要がある場合は、スタート検索で「サービス」と入力してEnterキーを押し、サービスマネージャーを開きます。ここで、DNSクライアントサービスを見つけます。

DNSクライアントサービス(dnscache)は、ドメインネームシステム(DNS)名をキャッシュし、このコンピューターの完全なコンピューター名を登録します。サービスが停止すると、DNS名は引き続き解決されます。ただし、DNS名クエリの結果はキャッシュされず、コンピューター名は登録されません。サービスが無効になっている場合、明示的に依存しているサービスはすべて起動に失敗します。

ダブルクリックしてプロパティボックスを開きます。ここで、起動の種類を手動から無効に変更します。DNSクライアントサービスを無効にすると、DNSルックアップに時間がかかる場合があります。

これらのリソースも参考になるかもしれません。

  1. Winsockをリセットし、TCP/IPをリセットする方法
  2. WinHTTPプロキシサーバー設定をリセットする方法。
  3. WindowsでDNS設定を変更する方法
  4. DNS設定を変更してWebブラウジング速度を管理する
  5. DNS設定が侵害されているかどうかを確認する。