圍繞純真資料庫的一系列小工具
純真資料庫UTF-8版本。轉換工具也以開源形式釋出,用php實作
nali,名字取自中文“哪裡”的拼音。nali包含一組指令行程式,其主要功能就是把一些網絡工具的輸出的IP字元串,附加上地理位置資訊 (使用純真資料庫)。例如218.65.137.1會變成218.65.137.1[廣西南甯市 電信]。查詢是在本地進行,并不會進行聯網查詢,是以效率方面不會有什麼影響。
目前包含以下幾個指令:
nali
nali-dig
nali-nslookup
nali-traceroute
nali-tracepath
nali-ping
使用這些指令的前提是,他們對應的指令必須存在。例如你要用nali-dig,必須保證dig是存在的。他們的用法和原始指令是一樣的。例如nali-dig,用法就和dig一樣。
大家可能注意到了nali這個指令,它可以對标準輸出的IP串附加上地理資訊。nali-*系列工具都是基于這個來實作的。
./configure && make && make install
使用:
1、統計apache的通路記錄(可以統計哪個ip的通路量最多,并檢視是來自哪裡的):
指令:
cat /data/log/log_all | 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[北京市 電信通]
607 121.14.53.65[廣東省江門市 電信]
493 117.63.249.59[江蘇省常州市 電信]
289 203.208.60.5[北京市 谷歌(中國)公司]
272 203.208.60.47[北京市 谷歌(中國)公司]
252 173.66.232.6[北美地區]
240 61.185.198.110[陝西省西安市 電信ADSL]
217 123.127.8.36[北京市 聯通ADSL]
217 113.233.255.7[遼甯省 聯通]
206 222.76.18.181[福建省福州市 電信ADSL]
196 72.30.81.190[美國 yahoo蜘蛛]
2、使用nali-ping:
指令:nali-ping www.baidu.com
輸出結果:
也就是說,nali這個指令,可以對标準輸出的ip,附加上地理資訊。同理,如果你不喜歡用nali-dig,那麼也可以用dig ip|nali這樣的指令。
如果你覺得輸入nali-xxx麻煩,那麼可以做一些alias,例如:
alias traceroute='nali-traceroute'
alias dig='nali-dig'
3、結合mtr使用nali
# mtr 210.51.163.180 | nali
本文轉自 geekwolf 51CTO部落格,原文連結:http://blog.51cto.com/linuxgeek/997945