logresolve:ログに記録されたIPアドレスをホスト名に変換する

Apache のログに IP アドレスを記録するように設定していた場合に、あとから一括で IP アドレスをホスト名に変更するためのツールとして logresolve.exe が用意されています。ここではログに記録された IP アドレスをホスト名に変換する logresolve ツールの使い方について解説します。

(Last modified: )

logresolveツールの使い方

ログのフォーマットとしてアクセス元のホスト名を記録するように指定することもできますが、 IP アドレスで記録した場合にあとから一括してホスト名に変換するための logresolve ツールが用意されています。 Apache をインストールしたディレクトリの中の bin ディレクトリの中に含まれています。

logresolveツールの使い方(1)

使い方は次の通りです。

logresolve < 対象ログファイル

変換したログが標準出力に表示されます。これを別のファイルに保存する場合には次のように実行して下さい。

logresolve < 対象ログファイル > 変換後ログファイル

それでは実際に試してみます。コマンドプロンプトを起動したあと bin ディレクトリに移動してから次のように実行してください。(下記はログファイルが (Apacheをインストールしたディレクトリ)\logs\access.log にある場合です)。

logresolve < ..\logs\access.log > ..\logs\resolve.log

logresolveツールの使い方(2)

ログファイルが置かれているディレクトリに logs/resolve.log ファイルが新規に作成されました。

logresolveツールの使い方(3)

ローカルで動作している Apache のアクセスログなので、アクセス元 IP アドレスが ::1 しかなくあまりいい例ではありませんが、変換元の access.log と変換後の resolve.log を比較してみると IP アドレスがホスト名に変換されていることが確認できます。

logresolveツールの使い方(4)

logresolveツールの使い方(5)

-- --

ログに記録された IP アドレスをホスト名に変換する logresolve ツールの使い方について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。