IPアドレスをまとめて逆引きしたいサーバのアクセスログ解析をするときに、ログにあるIPアドレスの逆引き結果がまとめて欲しいシーンがあったので作った。指定したリスト(CSV)に存在するIPアドレスに対してPowershellの「Resolve-DnsName」を行う。サーバリストはフォーマット固定にする。第一カラムをIPaddressとする。取得する情報は、Resolve-DnsNameで取得できる以下値とする。QueryTypeServerNameHostNameTypeCharacterSetSectionDataLengthTTLまた、「IPアドレスが存在しない」「そもそもホスト名がない」ようなエラー発生時にはPowershellで取得されるエラーログを対象IPの結果としてログ出力する。結果はCSVファイルで出力する。ファイル名に実行年月日時分秒をつける。対象数が多いと時間がかかるので、進捗状況が表示されるようにする。IPアドレスリストはテキストボックスで指定できるようにする。後からエラーなどを終えるように実行ログを別ファイルとして吐き出す。コード絶対改善余地があるけどこんな感じ。$IPaddressList"の逆引きを開始します。この処理は数分ほどかかる場合があります。調査中にPowershellのウィンドウのサイズ変更をしないでください。補足PowerShellが実行可能な環境である必要があります。