dig、nslookup、traceroute 等都是非常实用的网络调试工具,Nali 是一个可以自动解析这些工具 stdout 中的 IP 并附上所属 ISP 和地理信息,对这些已是瑞士军刀般的工具可谓如虎添翼。
Nali 取自中文「哪里」。Nali 一开始是数年前由 surfchen 用 C 和 Perl 写成的小工具(C 用于解析纯真 IP 数据库,Perl 用于解析 stdout),如今已经失传。
今天给大家介绍两款基于 GO 语言和 Nodejs 开发的,且具有更多高级功能的新一代 Nali。
Nali CLI
Nali CLI 采用 Nodejs 开发,在安装之前,你的环境必须已经具备 Nodejs 环境。
项目地址:
GitHub: https://github.com/sukkaw/nali-cli
官网:https://nali.skk.moe/
安装
对于环境中有 Node.js 的,可以直接通过 NPM 和 Yarn 安装:
# NPM
$ npm i nali-cli -g
# Yarn
$ yarn global add nali-cli
Nali CLI 也有预编译好的供 macOS x64 和 Linux x64 的二进制文件,可以在 GitHub Repo 中的 👉bin 目录中下载。
首次运行 Nali CLI 时会自动下载所需的 qqwry.dat 到 $HOME/.config/nali-cli/ 目录下。
常用命令行语法
$ nali –help
Usage: nali <command> [options]
Options:
-v, –version 版本信息
-h, –help output usage information
Commands:
parse 解析 stdin 或参数中的 IP 信息 (默认)
update 更新 IP 库
help [cmd] display help for [cmd]
$ nali update –help
Usage: update [options]
更新 IP 库 (qqwry.dat)
Options:
-r, –remote 获取最新 IP 库版本信息
-f, –force 强制更新 IP 库
-y, –yes 直接更新 IP 库
-h, –help output usage information
使用
Nali CLI 支持从传入的参数中解析 IP:
$ nali 11.4.5.14
11.4.5.14 [美国 俄亥俄州哥伦布市 DoD 网络信息中心]
$ nali Cloudflare 1.0.0.1 1.1.1.1
Cloudflare 1.1.1.1 [美国 APNIC&CloudFlare 公共 DNS 服务器] 1.0.0.1 [美国 APNIC&CloudFlare 公共 DNS 服务器]
$ nali 114.514.191.9 114.5.1.4
114.514.191.8 114.5.1.4 [印度尼西亚]
除此以外,Nali CLI 内置了以下几个常用工具:
nali-dig
nali-nslookup
nali-ping
nali-tracepath
nali-traceroute
注意,上述工具只是 Wrapper,使用时仍然需要安装原始程序。比如要使用 nali-dig 和 nali-nslookup 需要先安装 Bind (dnsutils)。