0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

設(shè)置環(huán)境變量NALI_HOME如何指定工作目錄

Linux愛好者 ? 來源:Linux愛好者 ? 作者:Linux愛好者 ? 2022-07-01 10:30 ? 次閱讀

起源

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

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

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

項目地址

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ù)提供商查詢

支持管道處理

支持交互式查詢

同時支持IPv4和IPv6

支持多語言

查詢完全離線

全平臺支持

支持彩色輸出

安裝

從源碼安裝

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

$goinstallgithub.com/zu1k/nali@latest

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

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

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

使用說明

查詢一個IP的地理信息

$nali1.2.3.4
1.2.3.4[澳大利亞APNICDebogon-prefix網(wǎng)絡(luò)]

或者 使用管道

$echoIP6.6.6.6|nali
IP6.6.6.6[美國亞利桑那州華楚卡堡市美國國防部網(wǎng)絡(luò)中心]

同時查詢多個IP的地理信息

$nali1.2.3.44.3.2.1123.23.3.0
1.2.3.4[澳大利亞APNICDebogon-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 程序

$dignali.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 程序

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

Non-authoritativeanswer:
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)]

與任意程序配合使用

因為 nali 支持管道處理,所以可以和任意程序配合使用

bashabc.sh|nali

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

支持IPv6

和 IPv4 用法完全相同

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

Non-authoritativeanswer:
Name:google.com
Address:216.58.211.110[美國Google全球邊緣網(wǎng)絡(luò)]
Name:google.com
Address:2a00400e:200e[荷蘭AmsterdamGoogleInc.服務(wù)器網(wǎng)段]

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

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

$nslookupwww.gov.cn|nali
Server:127.0.0.53[局域網(wǎng)IP]
Address:127.0.0.53[局域網(wǎng)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)]

用戶交互

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

AvailableCommands:
helpHelpaboutanycommand
updateupdateqqwry,zxipv6wry,ip2regionipdatabaseandcdn

Flags:
-h,--helphelpfornali
-t,--toggleHelpmessagefortoggle

Use"nali[command]--help"formoreinformationaboutacommand.

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

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

$naliupdate
2020/07/171246正在下載最新純真IP庫...
2020/07/171205已將最新的純真IP庫保存到本地/root/.nali/qqwry.dat

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

$naliupdate--dbqqwry,cdn
2020/07/171246正在下載最新純真IP庫...
2020/07/171205已將最新的純真IP庫保存到本地/root/.nali/qqwry.dat

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

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

支持的變量內(nèi)容:

Geoip2['geoip', 'geoip2']

Chunzhen['chunzhen', 'qqwry']

IPIP['ipip']

Ip2Resion['ip2region', 'i2r']

DBIP['dbip', 'db-ip']

IP2Location['ip2location']

Windows平臺

使用geoip數(shù)據(jù)庫

setNALI_DB_IP4=geoip

或者使用powershell

$env:NALI_DB_IP4="geoip"

使用ipip數(shù)據(jù)庫

setNALI_DB_IP6=ipip

或者使用powershell

$env:NALI_DB_IP6="ipip"

Linux平臺

使用geoip數(shù)據(jù)庫

exportNALI_DB_IP4=geoip

使用ipip數(shù)據(jù)庫

exportNALI_DB_IP4=ipip

多語言支持

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

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

#NALI_LANG=ennali1.1.1.1
1.1.1.1[Australia]

更換工作目錄

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

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

setNALI_HOME=D:
ali

or

exportNALI_HOME=/var/nali

原文標(biāo)題:太方便了!這款開源終端工具可查詢 IP 信息 ...

文章出處:【微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:彭靜

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • IP
    IP
    +關(guān)注

    關(guān)注

    5

    文章

    1541

    瀏覽量

    148930
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3113

    瀏覽量

    65854
  • 終端
    +關(guān)注

    關(guān)注

    1

    文章

    1080

    瀏覽量

    29726
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3712

    瀏覽量

    64028

原文標(biāo)題:太方便了!這款開源終端工具可查詢 IP 信息 ...

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    請問ENV設(shè)置環(huán)境變量怎么保存?

    我按照手冊設(shè)置好了環(huán)境變量 可是如果重啟一下env窗口 剛剛設(shè)置的又清掉了 請問下有沒有人知道怎么保存這個環(huán)境變量
    發(fā)表于 07-09 06:24

    utuntu環(huán)境下,ESP32和ESP8266設(shè)置環(huán)境變量時有沖突,怎樣兼容呢?

    ubuntu環(huán)境下,ESP32和ESP8266同時開發(fā),設(shè)置環(huán)境變量PATH時遇到疑問,如下: export PATH=\"$HOME/esp/xtensa-esp32-elf/bin
    發(fā)表于 06-28 11:10

    esp32如何設(shè)置OPENOCD_SCRIPTS這個環(huán)境變量的值?

    esp32需要設(shè)置OPENOCD_SCRIPTS這個環(huán)境變量的值,但是設(shè)置之后會影響stm32使用openocd的調(diào)試,有什么好的辦法處理嗎?
    發(fā)表于 06-18 08:07

    鴻蒙開發(fā):訂閱系統(tǒng)環(huán)境變量的變化

    系統(tǒng)環(huán)境變量是指:在應(yīng)用程序運(yùn)行期間,終端設(shè)備的系統(tǒng)設(shè)置(例如系統(tǒng)的語言環(huán)境、屏幕方向等)發(fā)生變化。
    的頭像 發(fā)表于 06-11 21:56 ?182次閱讀
    鴻蒙開發(fā):訂閱系統(tǒng)<b class='flag-5'>環(huán)境變量</b>的變化

    Linux系統(tǒng)中設(shè)置環(huán)境變量的方法和技巧

    在Linux中環(huán)境變量是一種保存有關(guān)系統(tǒng)環(huán)境配置的信息的對象。它們被廣泛用于存儲有關(guān)系統(tǒng)操作的信息比如路徑、文件名等。通過合理配置環(huán)境變量我們可以方便地訪問和執(zhí)行各種命令和程序。
    的頭像 發(fā)表于 02-01 11:09 ?1528次閱讀
    Linux系統(tǒng)中<b class='flag-5'>設(shè)置</b><b class='flag-5'>環(huán)境變量</b>的方法和技巧

    嵌入式學(xué)習(xí)-ElfBoard ELF 1板卡-配置環(huán)境變量永久生效的方法

    手冊中提供的配置環(huán)境變量的方法僅臨時生效,如果出現(xiàn)更換終端的情況,需要重新配置環(huán)境變量,這樣就比較麻煩。下面提供一種配置環(huán)境變量永久生效的方法,省去多次執(zhí)行環(huán)境變量的步驟:1.vi打開
    發(fā)表于 01-17 15:19

    Linux環(huán)境變量配置方法

    想必大家平時工作中也會配置Linux的環(huán)境變量,但是可能也僅僅是為解決某些工具的運(yùn)行環(huán)境,對于Linux環(huán)境變量本身的配置學(xué)問還沒深入了解。今天浩道跟大家分享Linux
    的頭像 發(fā)表于 01-04 09:51 ?414次閱讀

    ros怎么設(shè)置環(huán)境變量

    設(shè)置ROS環(huán)境變量是使用ROS的重要步驟之一。本文將詳細(xì)介紹如何設(shè)置ROS環(huán)境變量,包括什么是環(huán)境變量、為什么要
    的頭像 發(fā)表于 12-28 13:52 ?1580次閱讀

    python環(huán)境變量的配置pip

    Python環(huán)境變量的配置和使用是每個Python開發(fā)者都需要了解和掌握的基本技能之一。在本文中,我們將詳細(xì)介紹如何正確配置Python環(huán)境變量,并展示一些常見問題的解決方法。我們將從環(huán)境變量的概念
    的頭像 發(fā)表于 12-15 15:41 ?2104次閱讀

    如何配置jdk的環(huán)境變量

    配置JDK的環(huán)境變量是在操作系統(tǒng)中設(shè)置一些路徑,以便能夠在命令提示符或終端中全局運(yùn)行Java開發(fā)工具。這樣,您可以在任何位置運(yùn)行Java程序。 以下是一步一步的指南來配置JDK的環(huán)境變量。 第一步
    的頭像 發(fā)表于 12-06 15:07 ?688次閱讀

    idea要配置java環(huán)境變量

    環(huán)境變量的步驟及其重要性。 在開始之前,我們先了解一下環(huán)境變量的概念。環(huán)境變量是操作系統(tǒng)定義的一些值,用于指定操作系統(tǒng)及其應(yīng)用程序如何運(yùn)行。通過設(shè)置
    的頭像 發(fā)表于 12-06 14:02 ?619次閱讀

    ubuntu20.04設(shè)置環(huán)境變量方法

    設(shè)置環(huán)境變量 輸入下面的這行代碼,注意到底是melodic還是noetic或者是kinetic是由你的ubuntu的版本決定的,比如我的ubuntu是20.04版本的,對應(yīng)的是noetic,也就
    的頭像 發(fā)表于 12-01 16:34 ?1177次閱讀
    ubuntu20.04<b class='flag-5'>設(shè)置</b><b class='flag-5'>環(huán)境變量</b>方法

    pycharm怎么配置python環(huán)境變量

    正確的 Python 環(huán)境變量是非常重要的,因為它會影響到項目的運(yùn)行和依賴包的安裝。本文將詳細(xì)介紹如何在 PyCharm 中配置 Python 環(huán)境變量。 PyCharm 支持在全局和項目級別配置
    的頭像 發(fā)表于 11-29 14:56 ?2238次閱讀

    安裝python怎么添加到環(huán)境變量

    不同的Windows版本中添加Python到環(huán)境變量中。 為什么需要將Python添加到環(huán)境變量中: 環(huán)境變量是一種系統(tǒng)范圍內(nèi)的設(shè)置,用于指定
    的頭像 發(fā)表于 11-23 16:40 ?2217次閱讀

    Linux環(huán)境變量的配置方法

    在自定義安裝軟件的時候,經(jīng)常需要配置環(huán)境變量,下面列舉出各種對環(huán)境變量的配置方法。
    發(fā)表于 09-27 09:50 ?221次閱讀