Awstats 6.2 版本提供了一个用于显示主机所属信息的插件:HostInfo 。默认此插件为关闭,编辑文件awstats.domain.com.conf 启用此插件,找到以下行:
# Plugin: HostInfo
# Perl modules required: Net::XWhois
# Add a column into host chart with a link to open a popup window that shows
# info on host (like whois records).
#
#LoadPlugin="hostinfo"
将LoadPlugin="hostinfo" 之前的注释去掉,保存退出。
再次运行Awstats 报错,提示在已有路径中找不到Net::XWhois 模块,依次查找RedHat Linux 9 的三张安装光盘。
$ cd /mnt/cdrom/RedHat/RPM
$ rpm -qlp perl-*.rpm |grep -i xwhois
没有找到包含这个模块的程序包,最后在rpmFine.net 找到了这个模块的下载:
ftp://rpmfind.net/linux/dag/redhat/9/en/i386/dag/RPMS/perl-Net-XWhois-0.90-1.0.rh9.dag.noarch.rpm
不过需要注意你的系统版本,最好从下面的链接进入,逐步选择:
http://rpmfind.net/linux/RPM/dag/
下载程序包:
$ wget ftp://rpmfind.net/linux/dag/redhat/9/en/i386/dag/RPMS/perl-Net-XWhois-0.90-1.0.rh9.dag.noarch.rpm
安装模块,先看看这个包含有哪些文件:
$ rpm -qlp perl-Net-XWhois-0.90-1.0.rh9.dag.noarch.rpm
warning: perl-Net-XWhois-0.90-1.0.rh9.dag.noarch.rpm: V3 DSA signature: NOKEY, key ID 6b8d79e6
/usr/lib/perl5/vendor_perl/5.8.0/Net/XWhois.pm
/usr/share/doc/perl-Net-XWhois-0.90
/usr/share/doc/perl-Net-XWhois-0.90/ARTISTIC
/usr/share/doc/perl-Net-XWhois-0.90/Changes
/usr/share/doc/perl-Net-XWhois-0.90/TODO
/usr/share/man/man3/Net::XWhois.3pm.gz
开始安装(需要在root 权限下进行):
# rpm -ivh perl-Net-XWhois-0.90-1.0.rh9.dag.noarch.rpm
warning: perl-Net-XWhois-0.90-1.0.rh9.dag.noarch.rpm: V3 DSA signature: NOKEY, key ID 6b8d79e6
Preparing... ########################################### [100%]
1:perl-Net-XWhois ########################################### [100%]
安装完毕,重新进入Awstats 统计页面,在主机项目增加了“WhoIs 资讯”一栏,如下:
主机 WhoIs 资讯 网页数 文件数 字节 最近参观日期 202.108.130.138 ? 48 300 1.33 M字节 2005年 八月 26日 17:34
通过这个插件得到的查询结果,与使用以下命令得到的内容相同:
$ whois 202.108.130.138
有关Awstats 的安装,请参考车东的文章:AWStats: Apache/IIS的日志分析工具——在GNU/Linux和Windows平台上的使用简介


