<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          太方便了!這款開源終端工具可查詢 IP 信息 ...

          共 6504字,需瀏覽 14分鐘

           ·

          2022-08-04 14:50

          大家好,我是寶哥!

          起源

          該工具受 Nali C版本 和 nali-cli js版本的啟發(fā).

          我想要在終端對(duì)IP地理信息和CDN服務(wù)提供商進(jìn)行查詢,發(fā)現(xiàn)了Nali這個(gè)工具,Nali與哪里諧音,非常適合這類工具

          經(jīng)過簡(jiǎn)單的使用,我發(fā)現(xiàn)最初的C語言版本功能缺失,而js版本包實(shí)在大的恐怖、而支持的平臺(tái)非常有限,所以我用golang重寫了這個(gè)工具,在原有功能的基礎(chǔ)上增加了對(duì)IPv6的支持,并且增加了Geoip2數(shù)據(jù)庫。開源前哨注:這個(gè)開源工具搭配離線IP數(shù)據(jù),對(duì)于需要根據(jù)IP查詢對(duì)應(yīng)地址的場(chǎng)景,非常方便實(shí)用。

          項(xià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ù)提供商查詢
          • 支持管道處理
          • 支持交互式查詢
          • 同時(shí)支持IPv4和IPv6
          • 支持多語言
          • 查詢完全離線
          • 全平臺(tái)支持
          • 支持彩色輸出

          安裝

          從源碼安裝

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

          $ go install github.com/zu1k/nali@latest

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

          可以從Release頁面下載預(yù)編譯好的可執(zhí)行程序: Release[1]

          你需要選擇適合你系統(tǒng)和硬件架構(gòu)的版本下載,解壓后可直接運(yùn)行

          使用說明

          查詢一個(gè)IP的地理信息

          $ nali 1.2.3.4
          1.2.3.4 [澳大利亞 APNIC Debogon-prefix網(wǎng)絡(luò)]
          或者 使用 管道
          echo IP 6.6.6.6 | nali
          IP 6.6.6.6 [美國(guó) 亞利桑那州華楚卡堡市美國(guó)國(guó)防部網(wǎng)絡(luò)中心]

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

          $ 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 [美國(guó) 新澤西州紐瓦克市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 [美國(guó) APNIC&CloudFlare公共DNS服務(wù)器]
          8.8.8.8
          8.8.8.8 [美國(guó) 加利福尼亞州圣克拉拉縣山景市谷歌公司DNS服務(wù)器]
          quit

          與 dig 命令配合使用

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

          $ dig nali.zu1k.com +short | nali
          104.28.2.115 [美國(guó) CloudFlare公司CDN節(jié)點(diǎn)]
          104.28.3.115 [美國(guó) CloudFlare公司CDN節(jié)點(diǎn)]
          172.67.135.48 [美國(guó) CloudFlare節(jié)點(diǎn)]

          與 nslookup 命令配合使用

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

          $ nslookup nali.zu1k.com 8.8.8.8 | nali
          Server:         8.8.8.8 [美國(guó) 加利福尼亞州圣克拉拉縣山景市谷歌公司DNS服務(wù)器]
          Address:        8.8.8.8 [美國(guó) 加利福尼亞州圣克拉拉縣山景市谷歌公司DNS服務(wù)器]#53

          Non-authoritative answer:
          Name:   nali.zu1k.com
          Address: 104.28.3.115 [美國(guó) CloudFlare公司CDN節(jié)點(diǎn)]
          Name:   nali.zu1k.com
          Address: 104.28.2.115 [美國(guó) CloudFlare公司CDN節(jié)點(diǎn)]
          Name:   nali.zu1k.com
          Address: 172.67.135.48 [美國(guó) CloudFlare節(jié)點(diǎn)]

          與任意程序配合使用

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

          bash abc.sh | nali

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

          支持IPv6

          和 IPv4 用法完全相同

          $ nslookup google.com | nali
          Server:         127.0.0.53 [局域網(wǎng) IP]
          Address:        127.0.0.53 [局域網(wǎng) IP]#53

          Non-authoritative answer:
          Name:   google.com
          Address: 216.58.211.110 [美國(guó) Google全球邊緣網(wǎng)絡(luò)]
          Name:   google.com
          Address: 2a00:1450:400e:809::200e [荷蘭Amsterdam Google Inc. 服務(wù)器網(wǎng)段]

          查詢 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 [美國(guó)Louisiana州Monroe Qwest Communications Company, LLC (CenturyLink)]
          Name:   zgovweb.v.bsgslb.cn [白山云 CDN]
          Address: 2001:428:6402:21b::6 [美國(guó)Louisiana州Monroe Qwest Communications Company, LLC (CenturyLink)]

          用戶交互

          程序第一次運(yùn)行后,會(huì)在工作目錄生成配置文件 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]

          Available Commands:
            help        Help about any command
            update      update qqwry, zxipv6wry, ip2region ip database and cdn

          Flags:
            -h, --help     help for nali
            -t, --toggle   Help message for toggle

          Use "nali [command] --help" for more information about a command.

          更新數(shù)據(jù)庫

          更新所有可以自動(dòng)更新的數(shù)據(jù)庫

          $ nali update
          2020/07/17 12:53:46 正在下載最新純真 IP 庫...
          2020/07/17 12:54:05 已將最新的純真 IP 庫保存到本地 /root/.nali/qqwry.dat

          或者指定數(shù)據(jù)庫

          $ nali update --db qqwry,cdn
          2020/07/17 12:53:46 正在下載最新純真 IP 庫...
          2020/07/17 12:54:05 已將最新的純真 IP 庫保存到本地 /root/.nali/qqwry.dat

          自選數(shù)據(jù)庫

          用戶可以指定使用哪個(gè)數(shù)據(jù)庫,需要設(shè)置環(huán)境變量:NALI_DB_IP4NALI_DB_IP6 或者兩個(gè)同時(shí)設(shè)置

          支持的變量?jī)?nèi)容:

          • Geoip2 ['geoip', 'geoip2']
          • Chunzhen ['chunzhen', 'qqwry']
          • IPIP ['ipip']
          • Ip2Resion ['ip2region', 'i2r']
          • DBIP ['dbip', 'db-ip']
          • IP2Location ['ip2location']
          Windows平臺(tái)
          使用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平臺(tái)
          使用geoip數(shù)據(jù)庫
          export NALI_DB_IP4=geoip
          使用ipip數(shù)據(jù)庫
          export NALI_DB_IP4=ipip

          多語言支持

          通過修改環(huán)境變量 NALI_LANG 來指定使用的語言,當(dāng)使用非中文語言時(shí)僅支持GeoIP2這個(gè)數(shù)據(jù)庫

          該參數(shù)可設(shè)置的值見 GeoIP2 這個(gè)數(shù)據(jù)庫的支持列表

          # NALI_LANG=en nali 1.1.1.1
          1.1.1.1 [Australia]

          更換工作目錄

          如果未指定數(shù)據(jù)庫存放目錄,數(shù)據(jù)庫默認(rèn)將存放在 ~/.nali

          設(shè)置環(huán)境變量 NALI_HOME 來指定工作目錄,數(shù)據(jù)庫存放在工作目錄下。也可在配置文件中使用絕對(duì)路徑指定其他數(shù)據(jù)庫路徑。

          set NALI_HOME=D:\nali

          or

          export NALI_HOME=/var/nali

          參考資料

          [1]

          Release: https://github.com/zu1k/nali/releases

          精彩推薦:

          基于 SpringBoot + MyBatis-Plus 的公眾號(hào)管理系統(tǒng)

          SpringBoot+ Dubbo + Mybatis + Nacos +Seata整合來實(shí)現(xiàn)Dubbo分布式事務(wù)

          SpringBoot 啟動(dòng)時(shí)自動(dòng)執(zhí)行代碼的幾種方式,還有誰不會(huì)??

          史上最全的 IDEA Debug 調(diào)試技巧(超詳細(xì)案例)

          基于 SpringBoot +MyBatis的仿豆瓣平臺(tái),可二次開發(fā)接私活!

          springboot快速開發(fā)利器:cli 屬實(shí)真牛逼!

          瀏覽 39
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  一级黄色A片视频 | 91嫩草私人成人亚洲影院 | 五一黄片视频 | 日日干,夜夜操 | 一级A黄片 |