[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:46054] script : remote host resolve



柏崎@北海道です。

Debian 固有のお話でない漫談で申し訳ないのですが…。

例えば、apacheのアクセスログを見ていて特定のパターンのアクセスを
してくるリモートホストだけを抽出してホスト名を知りたいという事は
よくあると思います。例えば「今年に入ってから POST メソッドでアク
セスして来た者」を調べる時に、厳密ではありませんが、僕だと以下の
ようにやってしまいます

$ sudo awk '/2006.*POST.*/ {print $1}' /var/log/apache2/access_log | \
> uniq | sort | sed 's/^/host\ /' | sh | awk '{print $5}'

で、sort 以降の sed 〜 sh が美しくないなと思うのですが、識者の皆
様はここをどのように解決されているのかな、と思った次第です。要す
るに、awk 〜 uniq 〜 sort で出力された IP アドレス全てに対して、
host で逆引きをしたいということです。

-- 
柏崎 礼生 (Hiroki Kashiwazaki)@HUIST
Research Associate @ Graduate School of Information Science and
Technology, Hokkaido University
mailto:reo@xxxxxxxxxxxxxxxxx
Tel:+81-11-706-2056 (Office), +81-706-2998 (Takai Lab.)