Windows 11/10でDNSキャッシュの内容を表示する方法

この記事では、Windows 11/10でDNSキャッシュの内容を表示する方法を紹介します。DNSキャッシュとは、マシンのOSやウェブブラウザで以前行ったDNSルックアップに関する情報を一時的に保存することです。

WindowsでDNSキャッシュの内容を表示する方法

DNSキャッシュには、リモートサーバー名と、それらに対応するIPアドレス(存在する場合)のリストが含まれています。このキャッシュ内のエントリは、ウェブサイト、名前付きFTPサーバー、その他のリモートホストにアクセスしようとしたときに発生するDNSルックアップによって生成されます。Windowsはこのキャッシュを使用して、ウェブベースのアプリケーションのパフォーマンスを向上させています。

コマンドプロンプトを使用する

DNCキャッシュの内容を表示するには、管理者権限でCMDで次のコマンドを実行します。

ipconfig /displaydns

結果が表示されます。

  • レコード名は、DNSにクエリを実行した名前であり、レコードはその名前に属しています。
  • レコードタイプは、数字または名前で表示されるタイプです。DNSプロトコルでは、それぞれに番号が付けられています。
  • 存続時間は、キャッシュエントリの有効期限が切れるまでの秒数です。
  • データ長は、バイト単位の長さです。例:IPv4アドレスは4バイト、IPv6は16バイトです。
  • DNS応答のセクションは、クエリに対する実際の回答です。
  • 追加には、実際の回答を見つけるために必要な情報が含まれています。
  • CNAMEは正規名です。

結果をエクスポートする場合は、コマンドipconfig /displaydns >dnscachecontents.txtを使用して、出力をテキストドキュメントdnscachecontents.txtに保存できます。

PowerShellを使用する

DNSレコードオブジェクトのコレクションとして同じ情報を取得し、データベースに簡単にエクスポートまたは保存したい場合は、PowerShellで次のコマンドレットを実行します。

Get-DnsClientCache

このコマンドは、ヘルプ情報を一覧表示します。

Help Get-DnsClientCache -full

次のコマンドを使用して、より良い書式設定を得ることもできます。

Get-DnsClientCache | Format-Table -AutoSize

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

コマンドプロンプトでDNSキャッシュをフラッシュするには、次のコマンドを使用できます。

ipconfig /flushdns

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

DNSキャッシュのオンまたはオフを切り替える

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

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

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

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

何らかの理由でDNSキャッシュを無効にしたい場合は、[スタート]でサービスと入力し、Enterキーを押してサービスマネージャーを開きます。ここでDNSクライアントサービスを探します。

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

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

次のリソースも役に立つかもしれません。

  1. WindowsでDNS設定を変更する方法
  2. DNS設定を変更してウェブブラウジング速度を管理する
  3. DNS設定が侵害されているかどうかを確認する。