【 Get-DNSClientCache 】コマンドレット――リゾルバキャッシュを取得するWindows PowerShell基本Tips(41)

本連載は、PowerShellコマンドレットについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は「Get-DNSClientCache」コマンドレットを解説します。

» 2022年09月01日 05時00分 公開
[後藤諭史@IT]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

「Windows PowerShell基本Tips」のインデックス

連載目次

 本連載では、Windows PowerShellの基本的なコマンドレットについて、基本的な書式からオプション、具体的な実行例までを分かりやすく紹介していきます。今回は、名前解決を行うDNS(Domain Name Service)のキャッシュデータ(リゾルバキャッシュ)を取得する「Get-DNSClientCache」コマンドレットです。

Get-DNSClientCacheコマンドレットとは?

 IPネットワークにおいて、ホスト名からIPアドレスを、またはIPアドレスからホスト名を引くサービスを「DNS(Domain Name Service)」と呼びます。

 インターネット環境においてDNSは必要不可欠なサービスとなっていますが、ホストにアクセスするたびに名前解決をDNSサーバに依頼すると、クライアントとDNSサーバ間のトラフィックが増大してしまうため、ネットワーク負荷、DNSサーバの負荷の観点からも好ましいものではありません。

 そのため、OS側でメモリ上にDNSサーバからの回答をキャッシュとして一定期間保持し、頻繁に名前解決が行われないようにしています。

 「Get-DNSClientCache」は、このキャッシュされた名前解決のデータ(リゾルバキャッシュ)を参照するコマンドレットです。Get-DNSClientCacheコマンドレットは、従来コマンドプロンプトで使用していた「ipconfig」コマンドの「/displaydns」オプション付き実行と同等のものとなります。

Get-DNSClientCacheコマンドレットの書式

Get-DNSClientCache [オプション]


Get-DNSClientCacheコマンドレットの主なオプション

オプション 意味
-Entry リゾルバキャッシュを取得したいホスト名を指定する。省略可能
-Type レコードタイプを指定する。省略可能
-Status ステータス(NoRecords/NotExist/Success)を指定する。省略可能
-Section セクション(Answer/Additional/Authority)を指定する。省略可能
-Data リゾルバキャッシュを取得したいIPアドレスを指定する。省略可能


リゾルバキャッシュを取得する

 Get-DNSClientCacheコマンドレットをオプションなしで実行すると、プロトコル(IPv4、IPv6)を問わず、コンピュータが保持している全てのリゾルバキャッシュを取得します(画面1)。

Copyright © ITmedia, Inc. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。