太強了!這款開源終端工具可查詢 IP 信息 ...
點擊關(guān)注公眾號,Java干貨及時送達
在 Linux 下,有dig、nslookup、traceroute等多種非常實用的網(wǎng)絡(luò)調(diào)試工具。
dig:是常用的域名查詢工具,可以用來測試域名是否正常。nslookup:是常用的域名查詢工具,也就是查 DNS 信息時用到的命令,它有兩種工作模式,分別為交互模式和非交互模式。
交互模式:用戶可以向域名服務(wù)器查詢各類主機、域名的信息或輸出域名中的主機列表。
非交互模式:用戶可以針對一個主機或域名僅獲取它特定的名稱或所需信息。
traceroute:是用于追蹤數(shù)據(jù)包在網(wǎng)絡(luò)上傳輸時的全部路徑。
那么,在這篇文章中,給大家介紹一個可以在終端下查詢 IP 地理信息和 CDN 提供商的工具 —— nali。
nali中文里的諧音是「哪里」。它最初是基于 C 語言編寫的小工具,由于版本功能的缺失,js 版本包問題、支持的平臺有限。
后來基于 GoLang 重寫了這款工具,在原有功能的基礎(chǔ)之上增加了對 IPv6 的支持,并且增加了 Geoip2 數(shù)據(jù)庫。
1. nali 的特征
支持多種數(shù)據(jù)庫
純真 IPv4 離線數(shù)據(jù)庫
ZX IPv6 離線數(shù)據(jù)庫
Geoip2 城市數(shù)據(jù)庫 (可選)
IPIP 數(shù)據(jù)庫 (可選)
ip2region 數(shù)據(jù)庫 (可選)
CDN 服務(wù)提供商查詢
支持管道處理
支持交互式查詢
支持 IPv4 和 IPv6
支持多語言
查詢完全離線
全平臺支持
支持彩色輸出
2. nali 的安裝
通過源碼安裝 nali,需預(yù)先安裝 Go >= 1.18 的版本。
#?go?install?github.com/zu1k/nali
下載預(yù)編譯的可執(zhí)行程序進行安裝 nali,可直接通過 nali 項目中的 Release 頁面選擇適合目前的系統(tǒng)及硬件架構(gòu)的版本進行下載,解壓后直接運行即可。
我這以 CentOS 為例,直接下載的安裝包,進行解壓編譯并更新 nali。
--no-check-certificate參數(shù)以不安全的方式連接進行下載。
#?wget?http://www.dwhd.org/wp-content/uploads/2015/08/nali-0.2.tar.gz?--no-check-certificate
#?tar?xf?nali-0.2.tar.gz
#?cd?nali-0.2
#?./configure?&&?make?&&?make?install?&&?nali-update
3. nali 的使用
查詢某個 IP 的地理信息
#?nali?9.9.9.9
9.9.9.9[美國?紐約IBM公司]
除上述查詢方式以外,還可以結(jié)合使用|管道符進行查詢。
#?echo?IP:8.8.8.8?|?nali
IP:8.8.8.8[美國?加利福尼亞州山景市谷歌公司DNS服務(wù)器]
同時查詢多個 IP 地址信息
#?nali?1.1.1.1?8.8.8.8?9.9.9.9
1.1.1.1[澳大利亞]
8.8.8.8[美國?加利福尼亞州山景市谷歌公司DNS服務(wù)器]
9.9.9.9[美國?紐約IBM公司]
交互式查詢多個 IP 地址信息,可執(zhí)行nali回車后,輸入 IP 地址,直到查詢完畢,使用exit、quit或Ctrl+C退出交互式查詢。
#?nali
219.141.136.10
219.141.136.10[北京市?電信]
180.76.76.76
180.76.76.76[北京市?百度公司]
223.5.5.5
223.5.5.5[中國?萬網(wǎng)]
exit?????????
nali與dig命令結(jié)合使用
#?dig?github.com?+short?|?nali
20.205.243.166[美國?Computer]
nali與nslookup命令結(jié)合使用
#?nslookup?github.com?8.8.8.8?|?nali
Server:????????8.8.8.8[美國?加利福尼亞州山景市谷歌公司DNS服務(wù)器]
Address:????8.8.8.8[美國?加利福尼亞州山景市谷歌公司DNS服務(wù)器]#53
Non-authoritative?answer:
Name:????github.com
Address:?20.205.243.166[美國?Computer]
查看 CDN 服務(wù)提供商,CDN 服務(wù)通常使用 CNAME 的域名解析方式,需要與 nslookup 或 dig 結(jié)合使用。
#?nslookup?www.newduba.cn?|?nali
Server:????????192.168.1.1[局域網(wǎng)?對方和您在同一內(nèi)部網(wǎng)]
Address:????192.168.1.1[局域網(wǎng)?對方和您在同一內(nèi)部網(wǎng)]#53
Non-authoritative?answer:
www.newduba.cn????canonical?name?=?www.newduba.cn.w.kunluncan.com.
Name:????www.newduba.cn.w.kunluncan.com
Address:?111.31.66.218[中國?移動]
Name:????www.newduba.cn.w.kunluncan.com
Address:?111.31.66.220[中國?移動]
Name:????www.newduba.cn.w.kunluncan.com
Address:?111.31.66.225[中國?移動]
Name:????www.newduba.cn.w.kunluncan.com
Address:?111.31.66.224[中國?移動]
Name:????www.newduba.cn.w.kunluncan.com
Address:?111.31.66.221[中國?移動]
Name:????www.newduba.cn.w.kunluncan.com
Address:?111.31.66.223[中國?移動]
Name:????www.newduba.cn.w.kunluncan.com
Address:?111.31.66.219[中國?移動]
Name:????www.newduba.cn.w.kunluncan.com
Address:?111.31.66.222[中國?移動]
只查詢 CDN 服務(wù)提供商
#?nslookup?www.xxx.cn?|?nali?cdn
CNAME 域名單獨使用
#?nali?cdn?cdn.xxx.com
4. nali 的使用技巧
更新數(shù)據(jù)庫
#?nali?update
自定義 IP 數(shù)據(jù)庫,需設(shè)置環(huán)境變量NALI_DB_IP4或NALI_DB_IP6。
目前所支持的變量內(nèi)容:
Geoip2?['geoip',?'geoip2',?'geo']
Chunzhen?['chunzhen',?'qqip',?'qqwry']
IPIP?['ipip',?'ipipfree',?'ipip.net']
Ip2Resion?['ip2region',?'region',?'i2r']
若使用第三方的 IP 數(shù)據(jù)庫,需手動下載對應(yīng)的 IP 數(shù)據(jù)庫。
Windows 平臺
使用?geoip?數(shù)據(jù)庫
set?NALI_DB_IP4=geoip
或者使用?powershell
$env:NALI_DB_IP4="geoip"
使用?ipip?數(shù)據(jù)庫
set?NALI_DB_IP6=ipip
或者使用?powershell
$env:NALI_DB_IP6="ipip"
Linux 平臺
使用?geoip?數(shù)據(jù)庫
export?NALI_DB_IP4=geoip
使用?ipip?數(shù)據(jù)庫
export?NALI_DB_IP4=ipip????
往 期 推 薦
點分享
點收藏
點點贊
點在看





