根據ip查詢地理位置

2021-06-02 12:54:11 字數 1440 閱讀 6106

圍繞純真資料庫的一系列小工具

,文件,文件

,文件純真資料庫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...