项目谷歌地址:https://code.google.com/p/qqwry/


一、nali简介

nali,名字取自中文“哪里”的拼音。nali包含一组命令行程序,其主要功能就是把一些网络工具的输出的IP字符串,附加上地理位置信息(使用纯真数据库QQWry.Dat)。    
例如74.125.128.104会变成74.125.128.104[美国 加利福尼亚州山景市谷歌公司]。    
查询是在本地进行,并不会进行联网查询,所以效率方面不会对原始命令产生什么影响。

目前包含以下几个命令:    
nali    
nali-dig    
nali-nslookup    
nali-traceroute    
nali-tracepath    
nali-ping

使用这些命令的前提是,他们对应的命令必须存在。    
例如你要用nali-dig,必须保证dig是存在的。    
他们的用法和原始命令是一样的。例如nali-dig,用法就和dig一样。(nali-dig等同于dig |nali)


二、安装过程

[root@localhost]# yum groupinstall 'Additional Development' 'Development tools' -y
[root@localhost]# wget https://qqwry.googlecode.com/files/nali-0.2.tar.gz
[root@localhost]# tar zxvf nali-0.2.tar.gz
[root@localhost]# cd nali-0.2
[root@localhost nali-0.2]# ./configure
[root@localhost nali-0.2]# make && make install
gcc -o bin/qqwrynali nali.c libqqwry/qqwry.c
cp share/nali.sh bin/nali
install bin/qqwrynali /usr/local/bin
install bin/nali /usr/local/bin
install bin/nali-traceroute /usr/local/bin
install bin/nali-tracepath /usr/local/bin
install bin/nali-dig /usr/local/bin
install bin/nali-nslookup /usr/local/bin
install bin/nali-ping /usr/local/bin
install bin/nali-update /usr/local/bin
install share/QQWry.Dat /usr/local/share
install share/nali.pl /usr/local/share


提示:安装nali程序成功后,会安装qqwrynali、nali、nali-traceroute、nali-tracepath、nali-dig、nali-nslookup、nali-ping、nali-update、QQWry.Dat、nali.pl二进制程序和数据文件。


三、更新IP数据库

   用nali-update命令来更新IP数据库

Linux下显示IP地址所在地信息的小工具——nali_第1张图片


四、alias

如果你觉得输入nali-xxx麻烦,那么可以做一些alias,例如:

alias traceroute='nali-traceroute' 
alias dig='nali-dig'


Usage and Examples:  
http://www.surfchen.org/wiki/Nali


五、使用

5.1. nali
# nali 74.125.128.106
5.2. nali-dig
# nali-dig www.google.com
5.3. nali-nslookup
# nali-nslookup www.google.com
5.4. nali-traceroute
# nali-traceroute www.google.com
5.5. nali-tracepath
# nali-tracepath www.baidu.com
5.6. nali-ping
# nali-ping www.163.com
5.7. 其它程序调用nali显示IP物理位置可使用重定向方式,如:
# mtr www.google.com|nali

也就是说,nali这个命令,可以对标准输出的ip,附加上地理信息。同理,如果你不喜欢用nali-dig,那么也可以用dig ip|nali这样的命令。


六、其他使用:  
1、统计apache的访问记录(可以统计哪个ip的访问量最多,并查看是来自哪里的):  
命令:  
# cat /var/log/http/access_log | awk '{print $1}' | sort | uniq -c | nali | sort -rnk1 | more  
输出结果:  
2303 203.208.60.43[北京市谷歌(中国)公司]  
1442 61.135.249.210[北京市联通ADSL]  
827 124.207.205.1[北京市电信通]