一个命令行小工具nali
早前的时候你们可能用过C语言写的nali命令,能够查询IP地址归属,能够查询IP地址所属CDN,今天给你们介绍一个基于go语言的nali,你们能够感觉下, 不过要求go语言版本要是1.14以上,安装的时候须要注意下。python
安装使用
安装
go get -u -v github.com/zu1k/nali
nali(master): go build main.gogo: downloading golang.org/x/text v0.3.3go: downloading github.com/spf13/cobra v1.0.0go: downloading github.com/oschwald/geoip2-golang v1.4.0go: downloading github.com/saracen/go7z v0.0.0-20191010121135-9c09b6bd7fdago: downloading github.com/ulikunitz/xz v0.5.7go: downloading github.com/saracen/solidblock v0.0.0-20190426153529-45df20abab6fgo: downloading github.com/oschwald/maxminddb-golang v1.6.0go: downloading golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae
nali(master) ✗: lsDockerfile README.md constant go.sum main.goLICENSE README_zh-CN.md db internal pkgMakefile cmd go.mod main
nali(master) ✗: ./main2020/07/20 23:36:17 文件不存在,尝试从网络获取最新纯真 IP 库
使用
第一次使用须要点时间,由于要下载纯真和CDN相关数据,git
nali(master) ✗: ./main 114.114.114.114114.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]github
后记
至于说用途的话,若是编写命令行工具或者Alfred
插件的话,能够派上用场,可以方便的查询咱们想要的信息。换另一个角度来说,也能够看看查询IP和CDN信息的思路,如何获取这些数据,准确性达到什么程度等等~golang
欢迎关注个人公众号“追马Linux”,原创技术文章第一时间推送。服务器

引用连接
[1]
nali: https://github.com/zu1k/nali微信
本文分享自微信公众号 - 追马Linux(zhuima_k8s)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。网络