一个命令行小工具nali
早前的时候大家可能用过C语言写的nali命令,可以查询IP地址归属,可以查询IP地址所属CDN,今天给大家介绍一个基于go语言的nali,大家可以感受下, 不过要求go语言版本要是1.14以上,安装的时候需要注意下。
安装使用
安装
代码语言:javascript复制go get -u -v github.com/zu1k/nali
nali(master): go build main.go
go: downloading golang.org/x/text v0.3.3
go: downloading github.com/spf13/cobra v1.0.0
go: downloading github.com/oschwald/geoip2-golang v1.4.0
go: downloading github.com/saracen/go7z v0.0.0-20191010121135-9c09b6bd7fda
go: downloading github.com/ulikunitz/xz v0.5.7
go: downloading github.com/saracen/solidblock v0.0.0-20190426153529-45df20abab6f
go: downloading github.com/oschwald/maxminddb-golang v1.6.0
go: downloading golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae
nali(master) ✗: ls
Dockerfile README.md constant go.sum main.go
LICENSE README_zh-CN.md db internal pkg
Makefile cmd go.mod main
nali(master) ✗: ./main
2020/07/20 23:36:17 文件不存在,尝试从网络获取最新纯真 IP 库
使用
第一次使用需要点时间,因为要下载纯真和CDN相关数据,
代码语言:javascript复制nali(master) ✗: ./main 114.114.114.114
114.114.114.114 [江苏省南京市 南京信风网络科技有限公司GreatbitDNS服务器]
nali(master) ✗:
nali(master) ✗:
nali(master) ✗:
nali(master) ✗: dig mp.weixin.qq.com | ./main
; <<>> DiG 9.9.7-P3 <<>> mp.weixin.qq.com
;; global options: cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16623
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;mp.weixin.qq.com. IN A
;; ANSWER SECTION:
mp.weixin.qq.com. 34 IN CNAME mpv6.weixin.qq.com.
mpv6.weixin.qq.com. 481 IN A 101.227.162.121 [上海市 电信IDC机房]
mpv6.weixin.qq.com. 481 IN A 180.163.26.36 [上海市 电信]
mpv6.weixin.qq.com. 481 IN A 101.226.212.191 [上海市 电信]
mpv6.weixin.qq.com. 481 IN A 101.226.211.51 [上海市 电信]
;; Query time: 30 msec
;; SERVER: 114.114.114.114 [江苏省南京市 南京信风网络科技有限公司GreatbitDNS服务器] [江苏省南京市 南京信风网络科技有限公司GreatbitDNS服务器]#53(114.114.114.114 [江苏省南京市 南京信风网络科技有限公司GreatbitDNS服务器] [江苏省南京市 南京信风网络科技有限公司GreatbitDNS服务器])
;; WHEN: Mon Jul 20 23:48:23 CST 2020
;; MSG SIZE rcvd: 128
nali(master) ✗:
github地址
nali[1]
后记
至于说用途的话,如果编写命令行工具或者Alfred
插件的话,可以派上用场,能够方便的查询我们想要的信息。换另外一个角度来讲,也可以看看查询IP和CDN信息的思路,如何获取这些数据,准确性达到什么程度等等~
欢迎关注我的公众号“追马Linux”,原创技术文章第一时间推送。
引用链接
[1]
nali: https://github.com/zu1k/nali