この記事では、Windows 11/10でDNSキャッシュの内容を確認する方法を紹介します。 DNS キャッシュとは、マシンの OS または Web ブラウザーでの以前の DNS ルックアップに関する情報の一時的な保存場所を指します。
Windows で DNS キャッシュの内容を表示する方法
DNS キャッシュには、リモート サーバー名と、それらに対応する IP アドレス (存在する場合) のリストが含まれています。このキャッシュ内のエントリは、Web サイト、名前付き FTP サーバー、およびその他のリモート ホストにアクセスしようとしたときに発生する DNS ルックアップから取得されます。 Windows はこのキャッシュを使用して、Web ベースのアプリケーションのパフォーマンスを向上させます。
コマンドプロンプトの使用
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 ルックアップもっと時間がかかるかもしれません。
以下のリソースにも興味があるかもしれません。