この記事では、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ルックアップに時間がかかる場合があります。
次のリソースも役に立つかもしれません。
- WindowsでDNS設定を変更する方法
- DNS設定を変更してウェブブラウジング速度を管理する
- DNS設定が侵害されているかどうかを確認する。
コメントする