圍繞純真資料庫的一系列小工具
,文件,文件
,文件純真資料庫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 '' | 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
alias traceroute='nali-traceroute'
alias dig='nali-dig'
3、結合mtr使用nali
# mtr 210.51.163.180 | nali
根據IP判斷地理位置
將資料檔案按行讀入記憶體,ip資料檔案的格式如下 起始ip 結束ip國家省 市區未知運營商 10000000 20000000 中國北京市 北京市海淀區 未知電信 讀取檔案 listlines null lines files.readlines ipfile,charsets.utf 8 遍歷每一...
Python根據IP查詢所在地理位置與運營商
python根據ip查詢所在地理位置與運營商 usr bin env python encoding utf8 author linuxhub.org 根據ip位址查詢出ip所在的地理位置 def get ip info ip import requests ip位址庫介面 r requests.g...
mysql 地理位置查詢
mysql 官方指南為 glength linestringfromwkb linestring point1,point2 首先建立位置表結構 create table locationpoint id int 11 not null,pt point not null,province varc...