自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Nali:一個(gè)離線查詢IP地理信息和CDN提供商的終端利器

系統(tǒng) Linux
今天給大家介紹兩款基于 GO 語(yǔ)言和 Nodejs 開發(fā)的,且具有更多高級(jí)功能的新一代 Nali。

 

什么是 Nali

dig、nslookup、traceroute 等都是非常實(shí)用的網(wǎng)絡(luò)調(diào)試工具,Nali 是一個(gè)可以自動(dòng)解析這些工具 stdout 中的 IP 并附上所屬 ISP 和地理信息,對(duì)這些已是瑞士軍刀般的工具可謂如虎添翼。

Nali 取自中文「哪里」。Nali 一開始是數(shù)年前由 surfchen 用 C 和 Perl 寫成的小工具(C 用于解析純真 IP 數(shù)據(jù)庫(kù),Perl 用于解析 stdout),如今已經(jīng)失傳。

今天給大家介紹兩款基于 GO 語(yǔ)言和 Nodejs 開發(fā)的,且具有更多高級(jí)功能的新一代  Nali。

Nali CLI

Nali CLI 采用 Nodejs 開發(fā),在安裝之前,你的環(huán)境必須已經(jīng)具備 Nodejs 環(huán)境。

項(xiàng)目地址:

  •  GitHub: https://github.com/sukkaw/nali-cli
  •  官網(wǎng):https://nali.skk.moe/

安裝

對(duì)于環(huán)境中有 Node.js 的,可以直接通過 NPM 和 Yarn 安裝: 

  1. # NPM  
  2. $ npm i nali-cli -g  
  3. # Yarn  
  4. $ yarn global add nali-cli 

Nali CLI 也有預(yù)編譯好的供 macOS x64 和 Linux x64 的二進(jìn)制文件,可以在 GitHub Repo 中的 👉bin 目錄中下載。

首次運(yùn)行 Nali CLI 時(shí)會(huì)自動(dòng)下載所需的 qqwry.dat 到 $HOME/.config/nali-cli/ 目錄下。

常用命令行語(yǔ)法 

  1. $ nali --help  
  2. Usage: nali <command> [options]  
  3. Options:  
  4.   -v, --version  版本信息  
  5.   -h, --help     output usage information  
  6. Commands:  
  7.   parse          解析 stdin 或參數(shù)中的 IP 信息 (默認(rèn))  
  8.   update         更新 IP 庫(kù)  
  9.   help [cmd]     display help for [cmd]  
  10. $ nali update --help    
  11. Usage: update [options]  
  12. 更新 IP 庫(kù) (qqwry.dat)  
  13. Options:  
  14.   -r, --remote  獲取最新 IP 庫(kù)版本信息  
  15.   -f, --force   強(qiáng)制更新 IP 庫(kù)  
  16.   -y, --yes     直接更新 IP 庫(kù)  
  17.   -h, --help    output usage information 

使用

Nali CLI 支持從傳入的參數(shù)中解析 IP: 

  1. $ nali 11.4.5.14  
  2. 11.4.5.14 [美國(guó) 俄亥俄州哥倫布市 DoD 網(wǎng)絡(luò)信息中心]  
  3. $ nali Cloudflare 1.0.0.1 1.1.1.1  
  4. Cloudflare 1.1.1.1 [美國(guó) APNIC&CloudFlare 公共 DNS 服務(wù)器] 1.0.0.1 [美國(guó) APNIC&CloudFlare 公共 DNS 服務(wù)器]  
  5. $ nali 114.514.191.9 114.5.1.4  
  6. 114.514.191.8 114.5.1.4 [印度尼西亞] 

除此以外,Nali CLI 內(nèi)置了以下幾個(gè)常用工具:

  •  nali-dig
  •  nali-nslookup
  •  nali-ping
  •  nali-tracepath
  •  nali-traceroute

注意,上述工具只是 Wrapper,使用時(shí)仍然需要安裝原始程序。比如要使用 nali-dig 和 nali-nslookup 需要先安裝 Bind (dnsutils)。 

  1. $ nali-nslookup nali.skk.moe 1.1.1.1  
  2. Server:         1.1.1.1 [美國(guó) APNIC&CloudFlare 公共 DNS 服務(wù)器]  
  3. Address:        1.1.1.1 [美國(guó) APNIC&CloudFlare 公共 DNS 服務(wù)器]#53  
  4. Non-authoritative answer:  
  5. Name:   nali.skk.moe  
  6. Address: 104.18.100.28 [美國(guó) CloudFlare 公司 CDN 節(jié)點(diǎn)]  
  7. Name:   nali.skk.moe  
  8. Address: 104.18.101.28 [美國(guó) CloudFlare 公司 CDN 節(jié)點(diǎn)]  
  9. Name:   nali.skk.moe  
  10. Address: 2606:4700::6812:641c  
  11. Name:   nali.skk.moe  
  12. Address: 2606:4700::6812:651c 

Nali CLI 還支持從外部的 stdin 中解析和查詢 IP 信息,因此像 mtr 這類未被 Nali CLI 包裝的工具也可以使用: 

  1. # 這里以 dig 為例  
  2. $ dig nali.skk.moe @1.1.1.1 +short | nali  
  3. 104.18.100.28 [美國(guó) CloudFlare 公司 CDN 節(jié)點(diǎn)]  
  4. 104.18.101.28 [美國(guó) CloudFlare 公司 CDN 節(jié)點(diǎn)] 

對(duì)于 mtr 等,還可以自行創(chuàng)建 nali-mtr 文件并添加到 PATH 中: 

  1. #!/bin/sh  
  2. mtr $@ 2>&1 | nali 

也可以直接在 .bashrc 或 .zshrc 中注冊(cè) nali-mtr: 

  1. nali-mtr() {  
  2.   mtr $@ 2>&1 | nali  

Nali CLI 也可以更新 qqwry.dat:

  1. $ nali upadte 

Nali (Go 版本)

Nali (Go 版本)是在 Sukka 的 Nodejs 版本上進(jìn)行改良的,它在原有功能的基礎(chǔ)上增加了對(duì) IPv6 的支持,并且增加了 Geoip2 數(shù)據(jù)庫(kù)。

項(xiàng)目地址:

支持的功能

  •  純真 IPv4 離線數(shù)據(jù)庫(kù)
  •  ZX IPv6 離線數(shù)據(jù)庫(kù)
  •  Geoip2 城市數(shù)據(jù)庫(kù) (可選)
  •  IPIP 數(shù)據(jù)庫(kù) (可選)
  •  CDN 服務(wù)提供商查詢
  •  支持管道處理
  •  支持交互式查詢
  •  同時(shí)支持 IPv4 和 IPv6
  •  查詢完全離線
  •  全平臺(tái)支持

安裝

  1.  從源碼安裝

Nali 需要預(yù)先安裝 Go. 安裝后可以從源碼安裝軟件: 

  1. $ go get -u -v github.com/zu1k/nali 

      2.  下載預(yù)編譯的可執(zhí)行程序(推薦)

直接從項(xiàng)目的 👉Release 頁(yè)面下載預(yù)編譯好的可執(zhí)行程序,你只需要選擇適合你系統(tǒng)和硬件架構(gòu)的版本下載,解壓后直接運(yùn)行即可。

常用命令語(yǔ)法 

  1. $ nali --help  
  2. Usage:  
  3.   nali [flags]  
  4.   nali [command]  
  5. Available Commands:  
  6.   cdn         Query cdn service provider  
  7.   help        Help about any command 
  8.   parse       Query IP information  
  9.   update      update chunzhen ip database  
  10. Flags:  
  11.   -h, --help     help for nali 
  12.   -t, --toggle   Help message for toggle  
  13. Use "nali [command] --help" for more information about a command.

使用

第一次使用時(shí)會(huì)需要點(diǎn)時(shí)間,因?yàn)橐螺d純真和 CDN 相關(guān)數(shù)據(jù)庫(kù)。 

  1. $ nali                                                      
  2. 2020/08/20 17:37:14 文件不存在,嘗試從網(wǎng)絡(luò)獲取最新純真 IP 庫(kù)  
  3. 2020/08/20 17:37:32 已將最新的 純真IP庫(kù) 保存到本地: /Users/Mike/.nali/qqwry.dat  
  4. 2020/08/20 17:37:32 文件不存在,嘗試從網(wǎng)絡(luò)獲取最新ZX IPv6數(shù)據(jù)庫(kù)  
  5. 2020/08/20 17:37:33 已將最新的 ZX IPv6數(shù)據(jù)庫(kù) 保存到本地: /Users/Mike/.nali/ipv6wry.db  
  6. 2020/08/20 17:37:33 文件不存在,嘗試從網(wǎng)絡(luò)獲取最新CDN數(shù)據(jù)庫(kù)  
  7. 2020/08/20 17:37:34 已將最新的 CDN數(shù)據(jù)庫(kù) 保存到本地: /Users/Mike/.nali/cdn.json 
  1.  查詢一個(gè) IP 的地理信息 
  1. $ nali 1.2.3.4  
  2. 1.2.3.4 [澳大利亞 APNIC Debogon-prefix網(wǎng)絡(luò)]  
  3. # 或者使用管道  
  4. $ echo IP 6.6.6.6 | nali  
  5. IP 6.6.6.6 [美國(guó) 亞利桑那州華楚卡堡市美國(guó)國(guó)防部網(wǎng)絡(luò)中心] 

      2.  同時(shí)查詢多個(gè)IP的地理信息 

  1. $ nali 1.2.3.4 4.3.2.1 123.23.3.0  
  2. 1.2.3.4 [澳大利亞 APNIC Debogon-prefix網(wǎng)絡(luò)]  
  3. 4.3.2.1 [美國(guó) 新澤西州紐瓦克市Level3Communications]  
  4. 123.23.3.0 [越南 越南郵電集團(tuán)公司] 

      3.  交互式查詢

使用 exit 或 quit 退出查詢。 

  1. $ nali  
  2. 123.23.23.23  
  3. 123.23.23.23 [越南 越南郵電集團(tuán)公司]  
  4. 1.0.0.1 
  5. 1.0.0.1 [美國(guó) APNIC&CloudFlare公共DNS服務(wù)器]  
  6. 8.8.8.8  
  7. 8.8.8.8 [美國(guó) 加利福尼亞州圣克拉拉縣山景市谷歌公司DNS服務(wù)器]  
  8. quit 

      4.  與 dig 命令配合使用

需要你系統(tǒng)中已經(jīng)安裝好 dig 程序。 

  1. $ dig nali.lgf.im +short | nali  
  2. 104.28.2.115 [美國(guó) CloudFlare公司CDN節(jié)點(diǎn)]  
  3. 104.28.3.115 [美國(guó) CloudFlare公司CDN節(jié)點(diǎn)]  
  4. 172.67.135.48 [美國(guó) CloudFlare節(jié)點(diǎn)] 

      5.  與 nslookup 命令配合使用 

  1. 需要你系統(tǒng)中已經(jīng)安裝好 nslookup 程序。  
  2. $ nslookup nali.lgf.im 8.8.8.8 | nali  
  3. Server:         8.8.8.8 [美國(guó) 加利福尼亞州圣克拉拉縣山景市谷歌公司DNS服務(wù)器]  
  4. Address:        8.8.8.8 [美國(guó) 加利福尼亞州圣克拉拉縣山景市谷歌公司DNS服務(wù)器]#53 
  5. Non-authoritative answer:  
  6. Name:   nali.lgf.im  
  7. Address: 104.28.3.115 [美國(guó) CloudFlare公司CDN節(jié)點(diǎn)]  
  8. Name:   nali.lgf.im  
  9. Address: 104.28.2.115 [美國(guó) CloudFlare公司CDN節(jié)點(diǎn)]  
  10. Name:   nali.lgf.im  
  11. Address: 172.67.135.48 [美國(guó) CloudFlare節(jié)點(diǎn)] 

      6.  與任意程序配合使用

因?yàn)?nali 支持管道處理,所以可以和任意程序配合使用。 

  1. $ bash abc.sh | nali 

Nali 將在 IP 后面插入 IP 地理信息,CDN 域名后面插入 CDN 服務(wù)提供商信息。

      7.  支持 IPv6 

  1. 和 IPv4 用法完全相同。  
  2. $ nslookup google.com | nali  
  3. Server:         127.0.0.53 [局域網(wǎng) IP]  
  4. Address:        127.0.0.53 [局域網(wǎng) IP]#53  
  5. Non-authoritative answer:  
  6. Name:   google.com  
  7. Address: 216.58.211.110 [美國(guó) Google全球邊緣網(wǎng)絡(luò)]  
  8. Name:   google.com  
  9. Address: 2a00:1450:400e:809::200e [荷蘭Amsterdam Google Inc. 服務(wù)器網(wǎng)段] 

      8.  查詢 CDN 服務(wù)提供商

因?yàn)?CDN 服務(wù)通常使用 CNAME 的域名解析方式,所以推薦與 nslookup 或者 dig 配合使用,在已經(jīng)知道 CNAME 后可單獨(dú)使用。

  •  只查詢 CDN 服務(wù)提供商 
  1. $ nslookup www.gov.cn | nali cdn  
  2. Server:         127.0.0.53  
  3. Address:        127.0.0.53#53  
  4. Non-authoritative answer:  
  5. www.gov.cn      canonical name = www.gov.cn.bsgslb.cn [白山云 CDN].  
  6. www.gov.cn.bsgslb.cn [白山云 CDN]       canonical name = zgovweb.v.bsgslb.cn [白山云 CDN].  
  7. Name:   zgovweb.v.bsgslb.cn [白山云 CDN]  
  8. Address: 185.232.56.148  
  9. Name:   zgovweb.v.bsgslb.cn [白山云 CDN]  
  10. Address: 185.232.56.147  
  11. Name:   zgovweb.v.bsgslb.cn [白山云 CDN]  
  12. Address: 2001:428:6402:21b::6  
  13. Name:   zgovweb.v.bsgslb.cn [白山云 CDN]  
  14. Address: 2001:428:6402:21b::5 
  •  查詢所有信息 
  1. $ nslookup www.gov.cn | nali  
  2. Server:         127.0.0.53 [局域網(wǎng) IP]  
  3. Address:        127.0.0.53 [局域網(wǎng) IP]#53  
  4. Non-authoritative answer:  
  5. www.gov.cn      canonical name = www.gov.cn.bsgslb.cn [白山云 CDN].  
  6. www.gov.cn.bsgslb.cn [白山云 CDN]       canonical name = zgovweb.v.bsgslb.cn [白山云 CDN].  
  7. Name:   zgovweb.v.bsgslb.cn [白山云 CDN]  
  8. Address: 103.104.170.25 [新加坡 ]  
  9. Name:   zgovweb.v.bsgslb.cn [白山云 CDN]  
  10. Address: 2001:428:6402:21b::5 [美國(guó)Louisiana州Monroe Qwest Communications Company, LLC (CenturyLink)]  
  11. Name:   zgovweb.v.bsgslb.cn [白山云 CDN]  
  12. Address: 2001:428:6402:21b::6 [美國(guó)Louisiana州Monroe Qwest Communications Company, LLC (CenturyLink)] 
  •  單獨(dú)使用

需要提前查詢到 CNAME 域名 

  1. $ nali cdn cdn.somecdncname.com 

一些使用技巧

  1.  更新純真數(shù)據(jù)庫(kù) 
  1. $ nali update  
  2. 2020/07/17 12:53:46 正在下載最新純真 IP 庫(kù)... 
  3. 2020/07/17 12:54:05 已將最新的純真 IP 庫(kù)保存到本地 /root/.nali/qqwry.dat 

      2.  使用自定義 IP 庫(kù)

使用自定義 IP 庫(kù)前,你需要設(shè)置環(huán)境變量:NALI_DB。目前支持的變量?jī)?nèi)容: 

  1. Geoip2 ['geoip', 'geoip2', 'geo']  
  2. Chunzhen ['chunzhen', 'qqip', 'qqwry'] 

使用三方 IP 庫(kù),需要手動(dòng)提前下載相應(yīng)的 IP 數(shù)據(jù)庫(kù)。 

  1. # Windows 平臺(tái)  
  2. ## 使用geoip數(shù)據(jù)庫(kù)  
  3. set NALI_DB=geoip  
  4. ## 使用ipip數(shù)據(jù)庫(kù)  
  5. set NALI_DB=ipip  
  6. # Linux平臺(tái)  
  7. ## 使用geoip數(shù)據(jù)庫(kù)  
  8. export NALI_DB=geoip  
  9. ## 使用ipip數(shù)據(jù)庫(kù)  
  10. export NALI_DB=ipip  

 

責(zé)任編輯:龐桂玉 來源: 奇妙的Linux世界
相關(guān)推薦

2022-07-15 14:26:36

開源工具IP

2020-09-21 10:01:38

NaliIPISP

2011-10-31 10:34:12

2017-08-31 09:32:11

私有云服務(wù)支持

2012-05-14 09:46:42

騰訊

2021-01-22 05:40:54

保密安全信息

2022-06-23 06:55:05

數(shù)值索引數(shù)據(jù)檢索數(shù)值查詢

2018-07-28 05:21:43

PaaSIaaS云計(jì)算

2022-03-16 09:40:00

數(shù)據(jù)中心邊緣計(jì)算托管

2018-10-18 08:54:46

云備份存儲(chǔ)數(shù)據(jù)

2023-11-07 16:28:56

云提供商云計(jì)算

2012-09-17 22:22:50

第一線IPVPN

2014-07-14 14:03:59

跟蹤定位ios信息泄露

2019-07-29 11:09:05

云計(jì)算云備份

2018-04-04 13:15:17

云計(jì)算數(shù)據(jù)中心企業(yè)

2011-10-08 10:23:13

云計(jì)算云服務(wù)

2015-02-02 10:43:28

2013-11-06 09:39:36

DRaaS災(zāi)難恢復(fù)災(zāi)難恢復(fù)即服務(wù)

2014-11-14 10:03:18

災(zāi)難恢復(fù)災(zāi)難恢復(fù)即服務(wù)DRaaS
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)