AWStatsのhostinfoが動かない

2010/02/02 by happybreeding Leave a reply »

Webサーバのログ解析には、AWStatsを長らく使っているのだが、いつからか、hostinfoプラグインがきれいに動かなくなっていた。それがようやく解決できた。

この点は疑問に思いつつもまあいいかと放置していたのだが、不具合が起きるのはJPNIC割り当てのIPアドレスであることに気が付いて、いっちょやるかと一念発起して調査開始。

まずググってみると、よく似た事象の報告されている記事に当たったが、そこにかかれていた対応内容はFreeBSDのportsではすでに対応されているものだった。他にはよく見つからなかったので、独自に解析を進めた結果、先の記事同様、p5-Net-XWhoisモジュールに問題があった。とりあえずパッチを貼っておく。portsのパッチを当てた後で適用する。

--- Net-XWhois-0.90/lib/Net/XWhois.pm   2010-02-02 23:18:20.000000000 +0900
+++ Net-XWhois-0.90/lib/Net/XWhois.pm   2010-02-02 23:19:22.000000000 +0900
@@ -82,7 +82,7 @@
 contact_handles => 'nic-hdl(?:-\S*):\s+([^\n]*)\n',
 remarks         => 'remarks:\s+([^\n]*)\n',
 notify          => 'notify:\s+([^\n]*)\n',
-  forwardwhois    => 'remarks:\s+[^\n]*(whois.\w+.\w+)',
+  forwardwhois    => 'remarks:\s+[^\n]*(whois\.\w+\.\w+(?:\.\w+)?)',
 },

 ARIN => { #from Jon Gilbert 09/04/2000 updated/added to by rwoodard 08/07/2002
@@ -472,6 +472,7 @@

 my %ARGS = (
 'whois.jp'            => { 'S' => '/e' },
+    'whois.nic.ad.jp'     => { 'S' => '/e' },
 'whois.internic.net'         => { 'P' => '=' },
 'whois.networksolutions.com' => { 'P' => '=' },
 'whois.denic.de'             => { 'P' => '-T dn ' },

コメントを残す