首页WIN11问题太方便了!这款开源终端工具可查询 IP 信息 ...

太方便了!这款开源终端工具可查询 IP 信息 ...

时间2022-11-08 14:45:18发布分享专员分类WIN11问题浏览84

↓推荐关注↓

起源

该工具受 Nali C版本 和 nali-cli js版本的启发.

我想要在终端对IP地理信息和CDN服务提供商进行查询无任何网络提供程序接受指定的网络路径 ,发现了Nali这个工具,Nali与哪里谐音,非常适合这类工具

经过简单的使用,我发现最初的C语言版本功能缺失,而js版本包实在大的恐怖、而支持的平台非常有限,所以我用golang重写了这个工具,在原有功能的基础上增加了对IPv6的支持,并且增加了Geoip2数据库无任何网络提供程序接受指定的网络路径 。开源前哨注:这个开源工具搭配离线IP数据,对于需要根据IP查询对应地址的场景,非常方便实用。

项目地址

功能

支持多种数据库

纯真 IPv4 离线数据库

ZX IPv6 离线数据库

Geoip2 城市数据库 (可选)

IPIP 数据库 (可选)

ip2region 数据库 (可选)

DB-IP 数据库 (可选)

IP2Location DB3 LITE 数据库 (可选)

CDN 服务提供商查询

支持管道处理

支持交互式查询

同时支持IPv4和IPv6

支持多语言

查询完全离线

全平台支持

支持彩色输出

安装

从源码安装

Nali 需要预先安装 Go >= 1.18. 安装后可以从源码安装软件:

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

下载预编译的可执行程序

可以从Release页面下载预编译好的可执行程序: Release[1]

你需要选择适合你系统和硬件架构的版本下载无任何网络提供程序接受指定的网络路径 ,解压后可直接运行

使用说明查询一个IP的地理信息$ nali 1.2.3.4

1.2.3.4 [澳大利亚 APNIC Debogon-prefix网络]

或者 使用 管道 $ echoIP 6.6.6.6 | nali

IP 6.6.6.6 [美国 亚利桑那州华楚卡堡市美国国防部网络中心]

同时查询多个IP的地理信息$ nali 1.2.3.4 4.3.2.1 123.23.3.0

1.2.3.4 [澳大利亚 APNIC Debogon-prefix网络]

4.3.2.1 [美国 新泽西州纽瓦克市Level3Communications]

123.23.3.0 [越南 越南邮电集团公司]

交互式查询

使用 exit 或 quit 退出查询

$ nali

123.23.23.23

123.23.23.23 [越南 越南邮电集团公司]

1.0.0.1

1.0.0.1 [美国 APNIC&CloudFlare公共DNS服务器]

8.8.8.8

8.8.8.8 [美国 加利福尼亚州圣克拉拉县山景市谷歌公司DNS服务器]

quit

与 dig 命令配合使用

需要无任何网络提供程序接受指定的网络路径 你系统中已经安装好 dig 程序

$ dig nali.zu1k.com +short | nali

104.28.2.115 [美国 CloudFlare公司CDN节点]

104.28.3.115 [美国 CloudFlare公司CDN节点]

172.67.135.48 [美国 CloudFlare节点]

与 nslookup 命令配合使用

需要无任何网络提供程序接受指定的网络路径 你系统中已经安装好 nslookup 程序

$ nslookup nali.zu1k.com 8.8.8.8 | nali

Server: 8.8.8.8 [美国 加利福尼亚州圣克拉拉县山景市谷歌公司DNS服务器]

Address: 8.8.8.8 [美国 加利福尼亚州圣克拉拉县山景市谷歌公司DNS服务器] #53

Non-authoritative answer:

Name: nali.zu1k.com

Address: 104.28.3.115 [美国 CloudFlare公司CDN节点]

Name: nali.zu1k.com

Address: 104.28.2.115 [美国 CloudFlare公司CDN节点]

Name: nali.zu1k.com

Address: 172.67.135.48 [美国 CloudFlare节点]

与任意程序配合使用

因为 nali 支持管道处理无任何网络提供程序接受指定的网络路径 ,所以可以和任意程序配合使用

bash abc.sh | nali

Nali 将在 IP后面插入IP地理信息无任何网络提供程序接受指定的网络路径 ,CDN域名后面插入CDN服务提供商信息

支持IPv6

和 IPv4 用法完全相同

$ nslookup google.com | nali

Server: 127.0.0.53 [局域网 IP]

Address: 127.0.0.53 [局域网 IP] #53

Non-authoritative answer:

Name: google.com

Address: 216.58.211.110 [美国 Google全球边缘网络]

Name: google.com

Address: 2a00:1450:400e:809::200e [荷兰Amsterdam Google Inc. 服务器网段]

查询 CDN 服务提供商

因为 CDN 服务通常使用 CNAME 的域名解析方式无任何网络提供程序接受指定的网络路径 ,所以推荐与 nslookup 或者 dig 配合使用,在已经知道 CNAME 后可单独使用

$ nslookup

Server: 127.0.0.53 [局域网 IP]

Address: 127.0.0.53 [局域网 IP] #53

Non-authoritative answer:

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)]

用户交互

程序第一次运行后无任何网络提供程序接受指定的网络路径 ,会在工作目录生成配置文件 config.yaml (默认 ~/.nali/config.yaml ),配置文件定义了数据库信息,默认用户无需进行修改

数据库格式默认如下:

-name:geoip

name-alias:

-geolite

-geolite2

format:mmdb

太方便了!这款开源终端工具可查询 IP 信息 ...

file:GeoLite2-City.mmdb

languages:

-ALL

types:

-IPv4

-IPv6

其中, languages 和 types 表示该数据库支持的语言和查询类型无任何网络提供程序接受指定的网络路径 。如果你需要增加数据库,需小心修改配置文件,如果有任何问题,欢迎提 issue 询问。

查看帮助$ nali -- help

Usage:

nali [flags]

nali [ command]

Available Commands:

helpHelp about any command

update update qqwry, zxipv6wry, ip2region ip database and cdn

Flags:

-h, -- helphelpfornali

-t, --toggle Help message fortoggle

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

更新数据库

更新所有可以自动更新的数据库

$ nali update

2020/07/17 12:53:46 正在下载最新纯真 IP 库...

2020/07/17 12:54:05 已将最新的纯真 IP 库保存到本地 /root/.nali/qqwry.dat

或者指定数据库

$ nali update --db qqwry,cdn

2020/07/17 12:53:46 正在下载最新纯真 IP 库...

2020/07/17 12:54:05 已将最新的纯真 IP 库保存到本地 /root/.nali/qqwry.dat

自选数据库

用户可以指定使用哪个数据库无任何网络提供程序接受指定的网络路径 ,需要设置环境变量: NALI_DB_IP4 、 NALI_DB_IP6 或者两个同时设置

支持的变量内容:

Geoip2 ['geoip', 'geoip2']

Chunzhen ['chunzhen', 'qqwry']

IPIP ['ipip']

Ip2Resion ['ip2region', 'i2r']

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

IP2Location ['ip2location']

Windows平台 使用geoip数据库

setNALI_DB_IP4=geoip

或者使用 powershell

$env:NALI_DB_IP4= "geoip"

使用ipip数据库 setNALI_DB_IP6=ipip

或者使用 powershell

$env:NALI_DB_IP6= "ipip"

Linux平台 使用geoip数据库 exportNALI_DB_IP4=geoip

使用ipip数据库 exportNALI_DB_IP4=ipip

多语言支持

通过修改环境变量 NALI_LANG 来指定使用的语言无任何网络提供程序接受指定的网络路径 ,当使用非中文语言时仅支持GeoIP2这个数据库

该参数可设置的值见 GeoIP2 这个数据库的支持列表

# NALI_LANG=en nali 1.1.1.1

1.1.1.1 [Australia]

更换工作目录

如果未指定数据库存放目录无任何网络提供程序接受指定的网络路径 ,数据库默认将存放在 ~/.nali

设置环境变量 NALI_HOME 来指定工作目录,数据库存放在工作目录下无任何网络提供程序接受指定的网络路径 。也可在配置文件中使用绝对路径指定其他数据库路径。

setNALI_HOME=D:\nali

or

exportNALI_HOME=/var/nali

参考资料

[1]

Release:

- EOF -

点击标题可跳转

1、 6.3K Star无任何网络提供程序接受指定的网络路径 !号称下一代终端神器

2、 6.6K Star无任何网络提供程序接受指定的网络路径 !比 Pandas 快很多的数据处理库

3、 实用无任何网络提供程序接受指定的网络路径 !f-strings 比你想象的还要强大

↓推荐关注↓

「开源前哨」日常分享热门、有趣和实用的开源项目无任何网络提供程序接受指定的网络路径 。参与维护10万+star 的开源技术资源库,包括:Python, Java, C/C++, Go, JS, CSS, Node.js, PHP, .NET 等

点赞和在看就是最大的支持❤️

爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。

方便了端工具查询IP方便了IP无任何网络提供程序接受指定的网络路径
千兆宽带升级,拒绝网速缺斤少两,飞邑AX3000无线路由器体验 为什么在SD-WAN执行中考虑丢包、延时和抖动是不够的?