TOP > Linux > Fedoraの技 > 101-200 > 125
アクセスログを一括して逆引きするには
IPアドレスで保存してあるapacheのログをまとめて逆引きするlogresolveコマンドがあります。このコマンドを使うことでアクセス元がドメイン名で記述されたログを作成することが出来ます。
これは通常のアクセスログです。
# tail /etc/httpd/logs/access_log
192.168.0.31 - - [07/Apr/2005:10:56:02 +0900] "GET /usage/hourly_usage_200504.png HTTP/1.1" 200 1731
192.168.0.31 - - [07/Apr/2005:10:56:02 +0900] "GET /usage/ctry_usage_200504.png HTTP/1.1" 200 2628
ここでは/etc/httpd/logs/access_logを読み込み、結果を/tmp/new_access_logに書き出しています。
# logresolve < /etc/httpd/logs/access_log > /tmp/new_access_log
新しいログではアクセス元がドメイン名になっていることが分かります。
# tail /tmp/new_access_log
windows.fedora500.jp - - [07/Apr/2005:10:56:02 +0900] "GET /usage/hourly_usage_200504.png HTTP/1.1" 200 1731
windows.fedora500.jp - - [07/Apr/2005:10:56:02 +0900] "GET /usage/ctry_usage_200504.png HTTP/1.1" 200 2628
2005-12-03 作成