nali一个可以查询IP归属和CDN的命令

时间:2022-07-22
本文章向大家介绍nali一个可以查询IP归属和CDN的命令,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一个命令行小工具nali

早前的时候大家可能用过C语言写的nali命令,可以查询IP地址归属,可以查询IP地址所属CDN,今天给大家介绍一个基于go语言的nali,大家可以感受下, 不过要求go语言版本要是1.14以上,安装的时候需要注意下。

安装使用

安装

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相关数据,

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