$ go install github.com/zu1k/nali
注意這里需要改成:
$ go install github.com/zu1k/nali@v0.3.8
也就是安裝最新版本,不然在查詢 CDN 信息時(shí)會(huì)報(bào)錯(cuò)。
在安裝的過程也很惡心,你會(huì)發(fā)現(xiàn)安裝一些 time out:
module : Get “https://proxy.golang.org/”: dial tcp 172.217.160.113:443
因?yàn)?golang 的地址已經(jīng)被強(qiáng)了,此時(shí)你需要:
go env -w GOPROXY=https://goproxy.cn
然后就可以正常下載了。
Mac 從 Catalina 起默認(rèn)選擇了 zsh shell,但配置文件并沒有自動(dòng)生成,我在安裝了 Go 環(huán)境和 Nali 后依然提示:
$ zsh: command not found: nali
查閱了許多資料才發(fā)現(xiàn),我沒有在 .zshrc 文件里配置環(huán)境變量,但是我連 .zshrc 文件都沒有啊,接著又查閱資料,提示可以安裝 Oh My Zsh,安裝后有了配置文件,在 /Users/xxx(你的 Mac 個(gè)人目錄)下,用組合鍵 「? + Shift + .」請(qǐng)出隱藏文件,.zshrc 的配置文件就在里面,打開后在 # User Configuration 下方添加:
export PATH=“/Users/xxx/go/bin:$PATH”
然后重啟終端.app 即可發(fā)現(xiàn) Nali 就能正常使用了:
$ nali 1.2.3.4
1.2.3.4 [澳大利亞 APNIC Debogon-prefix網(wǎng)絡(luò)]
同時(shí) Nali 也可以自己更新數(shù)據(jù)庫,因?yàn)樗且粋€(gè)離線的查詢工具,有自己的數(shù)據(jù)庫:
$ nali update
2020/07/17 12:53:46 正在下載最新純真 IP 庫…
2020/07/17 12:54:05 已將最新的純真 IP 庫保存到本地 /root/.nali/qqwry.dat
選擇數(shù)據(jù)庫的技巧請(qǐng)見工具主頁
$ echo IP 6.6.6.6 | nali
IP 6.6.6.6 [美國 亞利桑那州華楚卡堡市美國國防部網(wǎng)絡(luò)中心]
$ nali 1.2.3.4 4.3.2.1 123.23.3.0
1.2.3.4 [澳大利亞 APNIC Debogon-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 程序
$ dig nali.zu1k.com +short | nali
104.28.2.115 [美國 CloudFlare公司CDN節(jié)點(diǎn)]
104.28.3.115 [美國 CloudFlare公司CDN節(jié)點(diǎn)]
172.67.135.48 [美國 CloudFlare節(jié)點(diǎn)]
nslookup
?命令配合使用需要你系統(tǒng)中已經(jīng)安裝好 nslookup 程序
$ nslookup nali.zu1k.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: nali.zu1k.com
Address: 104.28.3.115 [美國 CloudFlare公司CDN節(jié)點(diǎn)]
Name: nali.zu1k.com
Address: 104.28.2.115 [美國 CloudFlare公司CDN節(jié)點(diǎn)]
Name: nali.zu1k.com
Address: 172.67.135.48 [美國 CloudFlare節(jié)點(diǎn)]
因?yàn)?nali 支持管道處理,所以可以和任意程序配合使用
bash abc.sh | nali
Nali 將在 IP后面插入IP地理信息,CDN域名后面插入CDN服務(wù)提供商信息
因?yàn)?CDN 服務(wù)通常使用 CNAME 的域名解析方式,所以推薦與?nslookup
?或者?dig
?配合使用,在已經(jīng)知道 CNAME 后可單獨(dú)使用
$ nslookup www.gov.cn | nali
]]>Server: 127.0.0.53 [局域網(wǎng) IP]
Address: 127.0.0.53 [局域網(wǎng) IP]#53
Non-authoritative answer:
www.gov.cn canonical name = www.gov.cn.bsgslb.cn [白山云 CDN]. www.gov.cn.bsgslb.cn [白山云 CDN] canonical name = zgovweb.v.bsgslb.cn [白山云 CDN].Name: zgovweb.v.bsgslb.cn [白山云 CDN]
Address: 103.104.170.25 [新加坡 ]
Name: zgovweb.v.bsgslb.cn [白山云 CDN]
Address: 2001:428:6402:21b::5 [美國Louisiana州Monroe Qwest Communications Company, LLC (CenturyLink)]
Name: zgovweb.v.bsgslb.cn [白山云 CDN]
Address: 2001:428:6402:21b::6 [美國Louisiana州Monroe Qwest Communications Company, LLC (CenturyLink)]