起源
該工具受 Nali C版本 和 nali-cli js版本的啟發(fā).
我想要在終端對IP地理信息和CDN服務(wù)提供商進(jìn)行查詢,發(fā)現(xiàn)了Nali這個工具,Nali與哪里諧音,非常適合這類工具
經(jīng)過簡單的使用,我發(fā)現(xiàn)最初的C語言版本功能缺失,而js版本包實在大的恐怖、而支持的平臺非常有限,所以我用golang重寫了這個工具,在原有功能的基礎(chǔ)上增加了對IPv6的支持,并且增加了Geoip2數(shù)據(jù)庫。開源前哨注:這個開源工具搭配離線IP數(shù)據(jù),對于需要根據(jù)IP查詢對應(yīng)地址的場景,非常方便實用。
項目地址
https://github.com/zu1k/nali
功能
支持多種數(shù)據(jù)庫
純真 IPv4 離線數(shù)據(jù)庫
ZX IPv6 離線數(shù)據(jù)庫
Geoip2 城市數(shù)據(jù)庫 (可選)
IPIP 數(shù)據(jù)庫 (可選)
ip2region 數(shù)據(jù)庫 (可選)
DB-IP 數(shù)據(jù)庫 (可選)
IP2Location DB3 LITE 數(shù)據(jù)庫 (可選)
CDN 服務(wù)提供商查詢
支持管道處理
支持交互式查詢
同時支持IPv4和IPv6
支持多語言
查詢完全離線
全平臺支持
支持彩色輸出
安裝
從源碼安裝
Nali 需要預(yù)先安裝 Go >= 1.18. 安裝后可以從源碼安裝軟件:
$goinstallgithub.com/zu1k/nali@latest
下載預(yù)編譯的可執(zhí)行程序
可以從Release頁面下載預(yù)編譯好的可執(zhí)行程序:Release[1]
你需要選擇適合你系統(tǒng)和硬件架構(gòu)的版本下載,解壓后可直接運(yùn)行
使用說明
查詢一個IP的地理信息
$nali1.2.3.4 1.2.3.4[澳大利亞APNICDebogon-prefix網(wǎng)絡(luò)]
或者 使用管道
$echoIP6.6.6.6|nali IP6.6.6.6[美國亞利桑那州華楚卡堡市美國國防部網(wǎng)絡(luò)中心]
同時查詢多個IP的地理信息
$nali1.2.3.44.3.2.1123.23.3.0 1.2.3.4[澳大利亞APNICDebogon-prefix網(wǎng)絡(luò)] 4.3.2.1[美國新澤西州紐瓦克市Level3Communications] 123.23.3.0[越南越南郵電集團(tuán)公司]
交互式查詢
使用exit或 quit退出查詢
$nali 123.23.23.23 123.23.23.23[越南越南郵電集團(tuán)公司] 1.0.0.1 1.0.0.1[美國APNIC&CloudFlare公共DNS服務(wù)器] 8.8.8.8 8.8.8.8[美國加利福尼亞州圣克拉拉縣山景市谷歌公司DNS服務(wù)器] quit
與dig命令配合使用
需要你系統(tǒng)中已經(jīng)安裝好 dig 程序
$dignali.zu1k.com+short|nali 104.28.2.115[美國CloudFlare公司CDN節(jié)點] 104.28.3.115[美國CloudFlare公司CDN節(jié)點] 172.67.135.48[美國CloudFlare節(jié)點]
與nslookup命令配合使用
需要你系統(tǒng)中已經(jīng)安裝好 nslookup 程序
$nslookupnali.zu1k.com8.8.8.8|nali Server:8.8.8.8[美國加利福尼亞州圣克拉拉縣山景市谷歌公司DNS服務(wù)器] Address:8.8.8.8[美國加利福尼亞州圣克拉拉縣山景市谷歌公司DNS服務(wù)器]#53 Non-authoritativeanswer: Name:nali.zu1k.com Address:104.28.3.115[美國CloudFlare公司CDN節(jié)點] Name:nali.zu1k.com Address:104.28.2.115[美國CloudFlare公司CDN節(jié)點] Name:nali.zu1k.com Address:172.67.135.48[美國CloudFlare節(jié)點]
與任意程序配合使用
因為 nali 支持管道處理,所以可以和任意程序配合使用
bashabc.sh|nali
Nali 將在 IP后面插入IP地理信息,CDN域名后面插入CDN服務(wù)提供商信息
支持IPv6
和 IPv4 用法完全相同
$nslookupgoogle.com|nali Server:127.0.0.53[局域網(wǎng)IP] Address:127.0.0.53[局域網(wǎng)IP]#53 Non-authoritativeanswer: Name:google.com Address:216.58.211.110[美國Google全球邊緣網(wǎng)絡(luò)] Name:google.com Address:2a00400e:200e[荷蘭AmsterdamGoogleInc.服務(wù)器網(wǎng)段]
查詢 CDN 服務(wù)提供商
因為 CDN 服務(wù)通常使用 CNAME 的域名解析方式,所以推薦與nslookup或者dig配合使用,在已經(jīng)知道 CNAME 后可單獨使用
$nslookupwww.gov.cn|nali Server:127.0.0.53[局域網(wǎng)IP] Address:127.0.0.53[局域網(wǎng)IP]#53 Non-authoritativeanswer: www.gov.cncanonicalname=www.gov.cn.bsgslb.cn[白山云CDN]. www.gov.cn.bsgslb.cn[白山云CDN]canonicalname=zgovweb.v.bsgslb.cn[白山云CDN]. Name:zgovweb.v.bsgslb.cn[白山云CDN] Address:103.104.170.25[新加坡] Name:zgovweb.v.bsgslb.cn[白山云CDN] Address:20016402:5[美國Louisiana州MonroeQwestCommunicationsCompany,LLC(CenturyLink)] Name:zgovweb.v.bsgslb.cn[白山云CDN] Address:20016402:6[美國Louisiana州MonroeQwestCommunicationsCompany,LLC(CenturyLink)]
用戶交互
程序第一次運(yùn)行后,會在工作目錄生成配置文件config.yaml(默認(rèn)~/.nali/config.yaml),配置文件定義了數(shù)據(jù)庫信息,默認(rèn)用戶無需進(jìn)行修改
數(shù)據(jù)庫格式默認(rèn)如下:
-name:geoip name-alias: -geolite -geolite2 format:mmdb file:GeoLite2-City.mmdb languages: -ALL types: -IPv4 -IPv6
其中,languages和types表示該數(shù)據(jù)庫支持的語言和查詢類型。如果你需要增加數(shù)據(jù)庫,需小心修改配置文件,如果有任何問題,歡迎提 issue 詢問。
查看幫助
$nali--help Usage: nali[flags] nali[command] AvailableCommands: helpHelpaboutanycommand updateupdateqqwry,zxipv6wry,ip2regionipdatabaseandcdn Flags: -h,--helphelpfornali -t,--toggleHelpmessagefortoggle Use"nali[command]--help"formoreinformationaboutacommand.
更新數(shù)據(jù)庫
更新所有可以自動更新的數(shù)據(jù)庫
$naliupdate 2020/07/171246正在下載最新純真IP庫... 2020/07/171205已將最新的純真IP庫保存到本地/root/.nali/qqwry.dat
或者指定數(shù)據(jù)庫
$naliupdate--dbqqwry,cdn 2020/07/171246正在下載最新純真IP庫... 2020/07/171205已將最新的純真IP庫保存到本地/root/.nali/qqwry.dat
自選數(shù)據(jù)庫
用戶可以指定使用哪個數(shù)據(jù)庫,需要設(shè)置環(huán)境變量:NALI_DB_IP4、NALI_DB_IP6或者兩個同時設(shè)置
支持的變量內(nèi)容:
Geoip2['geoip', 'geoip2']
Chunzhen['chunzhen', 'qqwry']
IPIP['ipip']
Ip2Resion['ip2region', 'i2r']
DBIP['dbip', 'db-ip']
IP2Location['ip2location']
Windows平臺
使用geoip數(shù)據(jù)庫
setNALI_DB_IP4=geoip 或者使用powershell $env:NALI_DB_IP4="geoip"
使用ipip數(shù)據(jù)庫
setNALI_DB_IP6=ipip 或者使用powershell $env:NALI_DB_IP6="ipip"
Linux平臺
使用geoip數(shù)據(jù)庫
exportNALI_DB_IP4=geoip
使用ipip數(shù)據(jù)庫
exportNALI_DB_IP4=ipip
多語言支持
通過修改環(huán)境變量NALI_LANG來指定使用的語言,當(dāng)使用非中文語言時僅支持GeoIP2這個數(shù)據(jù)庫
該參數(shù)可設(shè)置的值見 GeoIP2 這個數(shù)據(jù)庫的支持列表
#NALI_LANG=ennali1.1.1.1 1.1.1.1[Australia]
更換工作目錄
如果未指定數(shù)據(jù)庫存放目錄,數(shù)據(jù)庫默認(rèn)將存放在~/.nali
設(shè)置環(huán)境變量NALI_HOME來指定工作目錄,數(shù)據(jù)庫存放在工作目錄下。也可在配置文件中使用絕對路徑指定其他數(shù)據(jù)庫路徑。
setNALI_HOME=D: ali or exportNALI_HOME=/var/nali
原文標(biāo)題:太方便了!這款開源終端工具可查詢 IP 信息 ...
文章出處:【微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
IP
+關(guān)注
關(guān)注
5文章
1719瀏覽量
149990 -
硬件
+關(guān)注
關(guān)注
11文章
3392瀏覽量
66474 -
終端
+關(guān)注
關(guān)注
1文章
1156瀏覽量
30011 -
數(shù)據(jù)庫
+關(guān)注
關(guān)注
7文章
3851瀏覽量
64698
原文標(biāo)題:太方便了!這款開源終端工具可查詢 IP 信息 ...
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
操作指南:pytorch云服務(wù)器怎么設(shè)置?
Linux環(huán)境變量配置方法
鴻蒙Flutter實戰(zhàn):02-Windows環(huán)境搭建踩坑指南
Xilinx設(shè)計工具怎么設(shè)置環(huán)境變量
鴻蒙Flutter實戰(zhàn):01-搭建開發(fā)環(huán)境
嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-開發(fā)環(huán)境搭建之交叉編譯
飛凌嵌入式ElfBoard ELF 1板卡-開發(fā)環(huán)境搭建之交叉編譯
請問ENV設(shè)置環(huán)境變量怎么保存?
utuntu環(huán)境下,ESP32和ESP8266設(shè)置環(huán)境變量時有沖突,怎樣兼容呢?
esp32如何設(shè)置OPENOCD_SCRIPTS這個環(huán)境變量的值?
abb機(jī)器人home點設(shè)置方法
鴻蒙開發(fā):訂閱系統(tǒng)環(huán)境變量的變化
![鴻蒙開發(fā):訂閱系統(tǒng)<b class='flag-5'>環(huán)境變量</b>的變化](https://file1.elecfans.com/web2/M00/C6/E9/wKgaomYEK1aAOyTeAADysXFhWs8242.png)
gtkwave界面每次都更新太麻煩?來個小技巧-v1
![gtkwave界面每次都更新太麻煩?來個小技巧-v1](https://file1.elecfans.com/web2/M00/C8/90/wKgZomYc5xeARvXfAAAd7NkDUdA119.png)
兩種linux系統(tǒng)下常見的HOOK方法
![兩種linux系統(tǒng)下常見的HOOK方法](https://file1.elecfans.com/web2/M00/C7/60/wKgZomYTZEeAS86HAAAV9NILVYI722.png)
評論