起源
該工具受 Nali C版本 和 nali-cli js版本的啟發.
我想要在終端對IP地理信息和CDN服務提供商進行查詢,發現了Nali這個工具,Nali與哪里諧音,非常適合這類工具
經過簡單的使用,我發現最初的C語言版本功能缺失,而js版本包實在大的恐怖、而支持的平臺非常有限,所以我用golang重寫了這個工具,在原有功能的基礎上增加了對IPv6的支持,并且增加了Geoip2數據庫。開源前哨注:這個開源工具搭配離線IP數據,對于需要根據IP查詢對應地址的場景,非常方便實用。
項目地址
https://github.com/zu1k/nali
功能
支持多種數據庫
純真 IPv4 離線數據庫
ZX IPv6 離線數據庫
Geoip2 城市數據庫 (可選)
IPIP 數據庫 (可選)
ip2region 數據庫 (可選)
DB-IP 數據庫 (可選)
IP2Location DB3 LITE 數據庫 (可選)
CDN 服務提供商查詢
支持管道處理
支持交互式查詢
同時支持IPv4和IPv6
支持多語言
查詢完全離線
全平臺支持
支持彩色輸出
安裝
從源碼安裝
Nali 需要預先安裝 Go >= 1.18. 安裝后可以從源碼安裝軟件:
$goinstallgithub.com/zu1k/nali@latest
下載預編譯的可執行程序
可以從Release頁面下載預編譯好的可執行程序:Release[1]
你需要選擇適合你系統和硬件架構的版本下載,解壓后可直接運行
使用說明
查詢一個IP的地理信息
$nali1.2.3.4 1.2.3.4[澳大利亞APNICDebogon-prefix網絡]
或者 使用管道
$echoIP6.6.6.6|nali IP6.6.6.6[美國亞利桑那州華楚卡堡市美國國防部網絡中心]
同時查詢多個IP的地理信息
$nali1.2.3.44.3.2.1123.23.3.0 1.2.3.4[澳大利亞APNICDebogon-prefix網絡] 4.3.2.1[美國新澤西州紐瓦克市Level3Communications] 123.23.3.0[越南越南郵電集團公司]
交互式查詢
使用exit或 quit退出查詢
$nali 123.23.23.23 123.23.23.23[越南越南郵電集團公司] 1.0.0.1 1.0.0.1[美國APNIC&CloudFlare公共DNS服務器] 8.8.8.8 8.8.8.8[美國加利福尼亞州圣克拉拉縣山景市谷歌公司DNS服務器] quit
與dig命令配合使用
需要你系統中已經安裝好 dig 程序
$dignali.zu1k.com+short|nali 104.28.2.115[美國CloudFlare公司CDN節點] 104.28.3.115[美國CloudFlare公司CDN節點] 172.67.135.48[美國CloudFlare節點]
與nslookup命令配合使用
需要你系統中已經安裝好 nslookup 程序
$nslookupnali.zu1k.com8.8.8.8|nali Server:8.8.8.8[美國加利福尼亞州圣克拉拉縣山景市谷歌公司DNS服務器] Address:8.8.8.8[美國加利福尼亞州圣克拉拉縣山景市谷歌公司DNS服務器]#53 Non-authoritativeanswer: Name:nali.zu1k.com Address:104.28.3.115[美國CloudFlare公司CDN節點] Name:nali.zu1k.com Address:104.28.2.115[美國CloudFlare公司CDN節點] Name:nali.zu1k.com Address:172.67.135.48[美國CloudFlare節點]
與任意程序配合使用
因為 nali 支持管道處理,所以可以和任意程序配合使用
bashabc.sh|nali
Nali 將在 IP后面插入IP地理信息,CDN域名后面插入CDN服務提供商信息
支持IPv6
和 IPv4 用法完全相同
$nslookupgoogle.com|nali Server:127.0.0.53[局域網IP] Address:127.0.0.53[局域網IP]#53 Non-authoritativeanswer: Name:google.com Address:216.58.211.110[美國Google全球邊緣網絡] Name:google.com Address:2a00400e:200e[荷蘭AmsterdamGoogleInc.服務器網段]
查詢 CDN 服務提供商
因為 CDN 服務通常使用 CNAME 的域名解析方式,所以推薦與nslookup或者dig配合使用,在已經知道 CNAME 后可單獨使用
$nslookupwww.gov.cn|nali Server:127.0.0.53[局域網IP] Address:127.0.0.53[局域網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)]
用戶交互
程序第一次運行后,會在工作目錄生成配置文件config.yaml(默認~/.nali/config.yaml),配置文件定義了數據庫信息,默認用戶無需進行修改
數據庫格式默認如下:
-name:geoip name-alias: -geolite -geolite2 format:mmdb file:GeoLite2-City.mmdb languages: -ALL types: -IPv4 -IPv6
其中,languages和types表示該數據庫支持的語言和查詢類型。如果你需要增加數據庫,需小心修改配置文件,如果有任何問題,歡迎提 issue 詢問。
查看幫助
$nali--help Usage: nali[flags] nali[command] AvailableCommands: helpHelpaboutanycommand updateupdateqqwry,zxipv6wry,ip2regionipdatabaseandcdn Flags: -h,--helphelpfornali -t,--toggleHelpmessagefortoggle Use"nali[command]--help"formoreinformationaboutacommand.
更新數據庫
更新所有可以自動更新的數據庫
$naliupdate 2020/07/171246正在下載最新純真IP庫... 2020/07/171205已將最新的純真IP庫保存到本地/root/.nali/qqwry.dat
或者指定數據庫
$naliupdate--dbqqwry,cdn 2020/07/171246正在下載最新純真IP庫... 2020/07/171205已將最新的純真IP庫保存到本地/root/.nali/qqwry.dat
自選數據庫
用戶可以指定使用哪個數據庫,需要設置環境變量:NALI_DB_IP4、NALI_DB_IP6或者兩個同時設置
支持的變量內容:
Geoip2['geoip', 'geoip2']
Chunzhen['chunzhen', 'qqwry']
IPIP['ipip']
Ip2Resion['ip2region', 'i2r']
DBIP['dbip', 'db-ip']
IP2Location['ip2location']
Windows平臺
使用geoip數據庫
setNALI_DB_IP4=geoip 或者使用powershell $env:NALI_DB_IP4="geoip"
使用ipip數據庫
setNALI_DB_IP6=ipip 或者使用powershell $env:NALI_DB_IP6="ipip"
Linux平臺
使用geoip數據庫
exportNALI_DB_IP4=geoip
使用ipip數據庫
exportNALI_DB_IP4=ipip
多語言支持
通過修改環境變量NALI_LANG來指定使用的語言,當使用非中文語言時僅支持GeoIP2這個數據庫
該參數可設置的值見 GeoIP2 這個數據庫的支持列表
#NALI_LANG=ennali1.1.1.1 1.1.1.1[Australia]
更換工作目錄
如果未指定數據庫存放目錄,數據庫默認將存放在~/.nali
設置環境變量NALI_HOME來指定工作目錄,數據庫存放在工作目錄下。也可在配置文件中使用絕對路徑指定其他數據庫路徑。
setNALI_HOME=D: ali or exportNALI_HOME=/var/nali
原文標題:太方便了!這款開源終端工具可查詢 IP 信息 ...
文章出處:【微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。
-
IP
+關注
關注
5文章
1783瀏覽量
151291 -
硬件
+關注
關注
11文章
3459瀏覽量
67184 -
終端
+關注
關注
1文章
1191瀏覽量
30631 -
數據庫
+關注
關注
7文章
3900瀏覽量
65769
原文標題:太方便了!這款開源終端工具可查詢 IP 信息 ...
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
評論