首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >太强了!这款开源终端工具可查询 IP 信息 ...

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

作者头像
杰哥的IT之旅
发布于 2022-05-17 09:14:10
发布于 2022-05-17 09:14:10
1.1K00
代码可运行
举报
文章被收录于专栏:GitHub专栏GitHub专栏
运行总次数:0
代码可运行

大家好,我是杰哥。

Linux 下,有dignslookuptraceroute等多种非常实用的网络调试工具。

  • dig:是常用的域名查询工具,可以用来测试域名是否正常。
  • nslookup:是常用的域名查询工具,也就是查 DNS 信息时用到的命令,它有两种工作模式,分别为交互模式和非交互模式。

交互模式:用户可以向域名服务器查询各类主机、域名的信息或输出域名中的主机列表。 非交互模式:用户可以针对一个主机或域名仅获取它特定的名称或所需信息。

  • traceroute:是用于追踪数据包在网络上传输时的全部路径。

那么,在这篇文章中,给大家介绍一个可以在终端下查询 IP 地理信息和 CDN 提供商的工具 —— nali

nali中文里的谐音是「哪里」。它最初是基于 C 语言编写的小工具,由于版本功能的缺失,js 版本包问题、支持的平台有限。

后来基于 GoLang 重写了这款工具,在原有功能的基础之上增加了对 IPv6 的支持,并且增加了 Geoip2 数据库

1. nali 的特征
  • 支持多种数据库
  • 纯真 IPv4 离线数据库
  • ZX IPv6 离线数据库
  • Geoip2 城市数据库 (可选)
  • IPIP 数据库 (可选)
  • ip2region 数据库 (可选)
  • CDN 服务提供商查询
  • 支持管道处理
  • 支持交互式查询
  • 支持 IPv4 和 IPv6
  • 支持多语言
  • 查询完全离线
  • 全平台支持
  • 支持彩色输出
2. nali 的安装

通过源码安装 nali,需预先安装 Go >= 1.18 的版本。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# go install github.com/zu1k/nali

下载预编译的可执行程序进行安装 nali,可直接通过 nali 项目中的 Release 页面选择适合目前的系统及硬件架构的版本进行下载,解压后直接运行即可。

我这以 CentOS 为例,直接下载的安装包,进行解压编译并更新 nali。

--no-check-certificate参数以不安全的方式连接进行下载。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# wget http://www.dwhd.org/wp-content/uploads/2015/08/nali-0.2.tar.gz --no-check-certificate
# tar xf nali-0.2.tar.gz
# cd nali-0.2
# ./configure && make && make install && nali-update
3. nali 的使用

查询某个 IP 的地理信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# nali 9.9.9.9
9.9.9.9[美国 纽约IBM公司]

除上述查询方式以外,还可以结合使用|管道符进行查询。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# echo IP:8.8.8.8 | nali
IP:8.8.8.8[美国 加利福尼亚州山景市谷歌公司DNS服务器]

同时查询多个 IP 地址信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# nali 1.1.1.1 8.8.8.8 9.9.9.9
1.1.1.1[澳大利亚]
8.8.8.8[美国 加利福尼亚州山景市谷歌公司DNS服务器]
9.9.9.9[美国 纽约IBM公司]

交互式查询多个 IP 地址信息,可执行nali回车后,输入 IP 地址,直到查询完毕,使用exitquitCtrl+C退出交互式查询。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# nali
219.141.136.10
219.141.136.10[北京市 电信]
180.76.76.76
180.76.76.76[北京市 百度公司]
223.5.5.5
223.5.5.5[中国 万网]
exit         

nalidig命令结合使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# dig github.com +short | nali
20.205.243.166[美国 Computer]

nalinslookup命令结合使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# nslookup github.com 8.8.8.8 | nali
Server:        8.8.8.8[美国 加利福尼亚州山景市谷歌公司DNS服务器]
Address:    8.8.8.8[美国 加利福尼亚州山景市谷歌公司DNS服务器]#53

Non-authoritative answer:
Name:    github.com
Address: 20.205.243.166[美国 Computer]

查看 CDN 服务提供商,CDN 服务通常使用 CNAME 的域名解析方式,需要与 nslookup 或 dig 结合使用。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# nslookup www.newduba.cn | nali
Server:        192.168.1.1[局域网 对方和您在同一内部网]
Address:    192.168.1.1[局域网 对方和您在同一内部网]#53

Non-authoritative answer:
www.newduba.cn    canonical name = www.newduba.cn.w.kunluncan.com.
Name:    www.newduba.cn.w.kunluncan.com
Address: 111.31.66.218[中国 移动]
Name:    www.newduba.cn.w.kunluncan.com
Address: 111.31.66.220[中国 移动]
Name:    www.newduba.cn.w.kunluncan.com
Address: 111.31.66.225[中国 移动]
Name:    www.newduba.cn.w.kunluncan.com
Address: 111.31.66.224[中国 移动]
Name:    www.newduba.cn.w.kunluncan.com
Address: 111.31.66.221[中国 移动]
Name:    www.newduba.cn.w.kunluncan.com
Address: 111.31.66.223[中国 移动]
Name:    www.newduba.cn.w.kunluncan.com
Address: 111.31.66.219[中国 移动]
Name:    www.newduba.cn.w.kunluncan.com
Address: 111.31.66.222[中国 移动]

只查询 CDN 服务提供商

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# nslookup www.xxx.cn | nali cdn

CNAME 域名单独使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# nali cdn cdn.xxx.com
4. nali 的使用技巧

更新数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# nali update

自定义 IP 数据库,需设置环境变量NALI_DB_IP4NALI_DB_IP6

目前所支持的变量内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Geoip2 ['geoip', 'geoip2', 'geo']
Chunzhen ['chunzhen', 'qqip', 'qqwry']
IPIP ['ipip', 'ipipfree', 'ipip.net']
Ip2Resion ['ip2region', 'region', 'i2r']

若使用第三方的 IP 数据库,需手动下载对应的 IP 数据库。

Windows 平台

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
使用 geoip 数据库

set NALI_DB_IP4=geoip
或者使用 powershell
$env:NALI_DB_IP4="geoip"

使用 ipip 数据库

set NALI_DB_IP6=ipip
或者使用 powershell
$env:NALI_DB_IP6="ipip"

Linux 平台

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
使用 geoip 数据库
export NALI_DB_IP4=geoip

使用 ipip 数据库
export NALI_DB_IP4=ipip
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 杰哥的IT之旅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
面试:第十四章:大厂中高级java程序员面试题
最近收集了一些在大厂工作月薪20k的中高级java开发工程师面试题,给大家分享一下
Java廖志伟
2022/09/28
1590
面试:第十四章:大厂中高级java程序员面试题
一线大型互联网公司 Dubbo / JVM / Spring 面试题及答案
  最近有很多朋友去目前主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴),面试回来之后会发给我一些面试题。有些朋友轻松过关,拿到offer,但是有一些是来询问我答案的。
美的让人心动
2018/09/20
8610
一线大型互联网公司 Dubbo / JVM / Spring 面试题及答案
面试一线互联网公司中高级安卓开发工程师总结,你急需掌握这些必备技能!
在回答这个问题之前,我先说一下中高级安卓开发工程师的薪资水平吧。至于为什么,先说这个。因为我怕接下来你没有动力去看,去学习,去提高。所以先给你一点动力。
Android架构
2019/06/06
8630
面试一线互联网公司中高级安卓开发工程师总结,你急需掌握这些必备技能!
太强了!Android开发4年网易三面后拿下offer定薪25k*14.5,涨薪50%
本人很愚笨,坚持梦想才是最重要的,最后你会得到应有的回报。 之前面经中的大神说道“重要的事情说三遍,心态最重要,心态最重要,心态最重要”。
Android技术干货分享
2021/04/12
1.3K1
太强了!Android开发4年网易三面后拿下offer定薪25k*14.5,涨薪50%
面试题二十一期-中高级测试工程师68道面试题
就算所有人都不支持你。这条路会很曲折,你也会一度认为是不是自己选错了,但只要坚持,就算最后没有成功,但努力了就不会有遗憾。
测试小兵
2019/11/21
1.3K0
全栈工程师的悲与欢
从小米辞职出来创业的两个多月里,通过猎头或自己投简历,先后面试了知乎,今日头条,豌豆荚,美团,百度,App Annie,去哪儿,滴滴打车等技术团队,一二面(技术面)几乎都轻松的过了,三面却没有毕业那会的干脆。
阳光岛主
2019/02/18
8150
我肝了3个月终于整理出了这份超全面的《Android面试题及解析》,面试不再怕的了!
但塞翁失马,焉知非福!我本来就打算年后找工作,正好趁着这段时间,历时3个月,整理了这份可能是市面上最全面的安卓面试题解析大全!
Android技术干货分享
2020/07/30
1.1K0
我肝了3个月终于整理出了这份超全面的《Android面试题及解析》,面试不再怕的了!
安卓工程师:秋招21家公司的面试真题总结
之前一直混迹于牛客,现在也反馈一波给牛油们。下面是秋招的面试经历具体内容。 拼多多 学霸提前批Android研发工程师 offer 笔试 基于给定接口实现ImageLoader框架 一面 自我介绍  静态变量和实例变量的区别  重写equals()方法的注意事项;两个list是怎么判断是否相等的?  HashTable和HashMap的区别;是否允许键为null  数据同步的方法;synchronized可以在对象上加锁吗?在方法上加锁是加在哪个对象上?  进程间读写文件的同步方式  了解哪些加密算法;AE
牛客网
2018/04/28
1.9K0
互联网黑话,我忍你很久了!
鱼皮最新原创项目教程,欢迎学习 大家好,我是鱼皮。 我相信有很多人跟我一样,最开始听到什么OC、JD、RD、Package、HC、RD、QA之类的缩写和一些莫名其妙的黑话的时候都一脸懵逼,啥意思啊这是 。。。 后来随着自己秋招、毕业、参加工作后,也慢慢的明白了这些英文缩写、黑话都是啥意思了,今天我就来总结一下常见的互联网求职黑话都有哪些?社招校招都有,偷偷说一句,最后一个最有意思哈哈哈。 1、HC、BG、BU、JD、OD、OT(公司相关) HC,也就是Headcount,就是一家公司的招聘人头数。 BG
程序员鱼皮
2023/03/29
1.7K0
互联网黑话,我忍你很久了!
作为一名Android面试官的碎碎念,面试要掌握这几个关键点!
在去年10月份的时候入职了一家外企,恰逢最近几周公司大规模招聘Android开发,有幸参与了十几场面试,遂有感而发。在其中也从面试官的方面有了一些想法,希望分享给大家。
Android技术干货分享
2020/08/26
5620
作为一名Android面试官的碎碎念,面试要掌握这几个关键点!
测试开发工程师and国企软开的面经
逆来顺受,你说我的生命可惜,我自己却不在乎。你看着很危险,我却自以为得意。不得意怎样?人生是苦多乐少。——萧红《呼兰河传》
牛客网
2018/12/25
1.1K0
一二线互联网大厂面试真题
前段时间,华为给天才少年开出200万年薪,刷爆朋友圈。除此之外,更有每年阿里巴巴推出的阿里星计划也是开出了天价薪水。更有一二线互联网大厂给应届生开出的sp offer 起薪直接三四十万,你柠檬了吗?
测试小牛
2022/04/26
3570
一二线互联网大厂面试真题
想要走上Android中高级开发进阶之路,你需要掌握的一些技术!
两年前就有人有这样的疑惑,在问Android开发是不是已经凉了?Android是不是要凉了?在大方向上来说,任何一个行业都有一个一个成长的过程,Android从11年到近几年的发展后,已经逐渐步入了成熟期,可谓是经历了春夏秋冬。过了这个所谓的成熟期,大部分的企业对于Android岗位的需求逐渐归于理性化,那种以前只是懂一点基础的情况,已经很难找到工作的了,而如今对于整个市场来说,普遍缺乏高级人才。
Android技术干货分享
2019/07/26
7750
想要走上Android中高级开发进阶之路,你需要掌握的一些技术!
@Android程序员:总是说Android凉了,其实是你自己跟不上,学习路线不对!
我的很多读者都在反馈说,现在一个岗位可以收到的简历数,是前几年的几倍。我们必须承认,僧多粥少就是 Android 行业的现状,别说初中级工程师,就是高级工程师也是一抓一大把。企业招人的眼光也越来越高,如果你没点“真东西”,是真的挺难的。
Android技术干货分享
2020/11/05
9070
@Android程序员:总是说Android凉了,其实是你自己跟不上,学习路线不对!
最全的BAT大型互联网公司面试题整理
最近有很多网友都在求大厂面试题。正好我之前电脑里面有这方面的整理,于是就发上来分享给大家。
美的让人心动
2018/06/10
3.9K9
在一线城市做Java开发如何月薪达到两万,需要技术水平达到什么程度?
有人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。
欧阳愠斐
2018/12/16
9420
在一线城市做Java开发如何月薪达到两万,需要技术水平达到什么程度?
2018“金三”之一线互联网公司Java高级面试题总结
JVM 1、请介绍一下JVM内存模型??用过什么垃圾回收器都说说呗 2、线上发送频繁full gc如何处理? CPU 使用率过高怎么办? 如何定位问题?如何解决说一下解决思路和处理方法 3、知道字节码
技术zhai
2019/02/15
6060
Android大厂面试官全套教程教你:这样准备面试顺利拿到offer!
没错,我前段时间又出去面试了,我有个同事跟我说过:他曾经的老大告诉他们,无论是否跳槽,每年都应该出去面试一下。我个人对这个想法持支持态度,至少在我们还年轻的时候应该尽量这么做,当然我自己也做不到哈哈。
Android技术干货分享
2021/05/13
5990
Android大厂面试官全套教程教你:这样准备面试顺利拿到offer!
Android面试官感悟:年后跳槽季,这6大技巧教你在面试中大获成功挤入一线互联网大厂!
跳槽,这在 IT 互联网圈是非常普遍的,也是让自己升职加薪,走上人生巅峰的重要方式。那么作为一个普通的Android程序猿,我们如何才能斩获大厂offer 呢?
Android技术干货分享
2021/02/22
5360
Android面试官感悟:年后跳槽季,这6大技巧教你在面试中大获成功挤入一线互联网大厂!
2018届各大互联网公司校招薪资曝光汇总
去年的校招开始,SP比往年会多,预测今年会更多一些,但是同时很多公司SP也被分了几个等级,被大家俗称为迷你SP,SP,SSP, 超级SP等等,当然,这都是大家平时说的,更主要的,还是看所有人的实力。 
一墨编程学习
2018/09/14
6.4K0
推荐阅读
相关推荐
面试:第十四章:大厂中高级java程序员面试题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档