首页 > 其他分享 >一个查询IP地理信息和CDN提供商的离线终端工具

一个查询IP地理信息和CDN提供商的离线终端工具

时间:2024-10-09 19:35:04浏览次数:1  
标签:地理信息 IP CDN 离线 cdn 8.8 com nali

一个查询IP地理信息和CDN提供商的离线终端工具

Nali

功能

  • 支持多种数据库
    • 纯真 IPv4 离线数据库
    • ZX IPv6 离线数据库
    • Geoip2 城市数据库 (可选)
    • IPIP 数据库 (可选)
    • ip2region 数据库 (可选)
    • DB-IP 数据库 (可选)
    • IP2Location DB3 LITE 数据库 (可选)
  • CDN 服务提供商查询
  • 支持管道处理
  • 支持交互式查询
  • 同时支持IPv4和IPv6
  • 支持多语言
  • 查询完全离线
  • 全平台支持
  • 支持彩色输出

安装

  • 从源码安装
  • 安装前 需要 预先安装 Go >=1.18 安装后可以从源码安装软件
go install github.com/zu1k/nali@latest
C:\Users\Administrator>go install github.com/zu1k/nali@latest
  • 接着他会安装各种依赖 直到 安装成功

使用说明

查询一个IP的地理信息
  • 基本使用
$ nali 1.2.3.4
1.2.3.4 [澳大利亚 APNIC Debogon-prefix网络]
C:\Users\Administrator>nali 1.2.3.4
1.2.3.4 [澳大利亚 APNIC Debogon-prefix网络] 
  • 或者使用管道
$ echo IP 6.6.6.6 | nali
IP 6.6.6.6 [美国 亚利桑那州华楚卡堡市美国国防部网络中心]
C:\Users\Administrator>echo IP 6.6.6.6 | nali    
IP 6.6.6.6 [美国亚利桑那州华楚卡堡市 美国国防部网络中心] 
  • 同时查询多个IP的地理信息
$ nali 1.2.3.4 4.3.2.1 123.23.3.0
1.2.3.4 [澳大利亚 APNIC Debogon-prefix网络]
4.3.2.1 [美国 新泽西州纽瓦克市Level3Communications]
123.23.3.0 [越南 越南邮电集团公司]
C:\Users\Administrator>nali 1.2.3.4 4.3.2.1 123.23.3.0
1.2.3.4 [澳大利亚 APNIC Debogon-prefix网络]  4.3.2.1 [美国新泽西州纽瓦克市 Level3Communications]  123.23.3.0 [越南 越南邮电集团公司]
交互式查询
  • 使用 exitquit 退出查询
$ nali
123.23.23.23
123.23.23.23 [越南 越南邮电集团公司]
1.0.0.1
1.0.0.1 [美国 APNIC&CloudFlare公共DNS服务器]
8.8.8.8
8.8.8.8 [美国 加利福尼亚州圣克拉拉县山景市谷歌公司DNS服务器]
quit
C:\Users\Administrator>nali
255.255.255.0
255.255.255.0 [纯真网络 2023年05月10日IP数据] 
192.168.1.1
192.168.1.1 [局域网 对方和您在同一内部网] 
www.baidu.com
www.baidu.com
112.241.85.156
112.241.85.156 [山东省聊城市 联通]
1.2.3.4       
1.2.3.4 [澳大利亚 APNIC Debogon-prefix网络]
1.0.0.1
1.0.0.1 [美国 APNIC&CloudFlare公共DNS服务器]
8.8.8.8
8.8.8.8 [美国加利福尼亚州圣克拉拉县山景市 谷歌公司DNS服务器]
quit
与 dig 命令配合使用
  • 需要你系统中已经安装好 dig 程序
  • Dig 工具全称为域名信息搜索器(Domain InformationGroper),能够显示详细的DNS查询过程,是一个非常强大的DNS故障诊断工具。一般Linux和Unix系统都已内置了该功能,但是在Windows环境中只有nslookup工具,如果想用到 dig 命令,就只能自己手动安装了。
$ dig nali.zu1k.com +short | nali
104.28.2.115 [美国 CloudFlare公司CDN节点]
104.28.3.115 [美国 CloudFlare公司CDN节点]
172.67.135.48 [美国 CloudFlare节点]
  • 输入相同的命令 由国内有墙 所以是没有反应的 将地址修改为百度的 域名地址
C:\Users\Administrator>dig www.baidu.com +short | nali
39.156.66.14 [北京市 移动] 
与 nslookup 命令配合使用
  • 需要你系统中已经安装好 nslookup 程序
$ nslookup nali.zu1k.com 8.8.8.8 | nali
Server:         8.8.8.8 [美国 加利福尼亚州圣克拉拉县山景市谷歌公司DNS服务器]
Address:        8.8.8.8 [美国 加利福尼亚州圣克拉拉县山景市谷歌公司DNS服务器]#53

Non-authoritative answer:
Name:   nali.zu1k.com
Address: 104.28.3.115 [美国 CloudFlare公司CDN节点]
Name:   nali.zu1k.com
Address: 104.28.2.115 [美国 CloudFlare公司CDN节点]
Name:   nali.zu1k.com
Address: 172.67.135.48 [美国 CloudFlare节点]
  • 本来我以为没有 nslookup 程序 但是没想到 windows 内置了这个程序
C:\Users\Administrator>nslookup nali.zu1k.com 8.8.8.8 | nali                                                                                                                
*** Request to dns.google timed-out
Server:  dns.google
Address:  8.8.8.8 [美国加利福尼亚州圣克拉拉县山景市 谷歌公司DNS服务器] 

DNS request timed out.
    timeout was 2 seconds.
与任意程序配合使用
  • 因为 nali 支持管道处理,所以可以和任意程序配合使用
bash abc.sh | nali
  • 这里需要 linux 而我现在 正在使用的是windows windows脚本并不能使用 bash shell 脚本 所以这里并没有运行感兴趣的剋以自行尝试
  • 值得一提的是 我在kali linux 中进行尝试使用的时候总是遇到问题 稍后将在我的小kali linux 物理机上 尝试
  • Nali 将在 IP后面插入IP地理信息,CDN域名后面插入CDN服务提供商信息
支持IPv6
  • 和 IPv4 用法完全相同
$ nslookup google.com | nali
Server:         127.0.0.53 [局域网 IP]
Address:        127.0.0.53 [局域网 IP]#53

Non-authoritative answer:
Name:   google.com
Address: 216.58.211.110 [美国 Google全球边缘网络]
Name:   google.com
Address: 2a00:1450:400e:809::200e [荷兰Amsterdam Google Inc. 服务器网段]

C:\Users\Administrator>nslookup google.com | nali    
Non-authoritative answer:
Server:  UnKnown
Address:  fe80::1 [局域网 本地链路单播地址] 

Name:    google.com [Google Web 业务] 
Address:  142.251.42.238 [美国 加利福尼亚州圣克拉拉县山景市谷歌公司] 

查询 CDN 服务提供商
  • 因为 CDN 服务通常使用 CNAME 的域名解析方式,所以推荐与 nslookup 或者 dig 配合使用,在已经知道 CNAME 后可单独使用
$ nslookup www.gov.cn | nali
Server:         127.0.0.53 [局域网 IP]
Address:        127.0.0.53 [局域网 IP]#53

Non-authoritative answer:
www.gov.cn      canonical name = www.gov.cn.bsgslb.cn [白山云 CDN].
www.gov.cn.bsgslb.cn [白山云 CDN]       canonical name = zgovweb.v.bsgslb.cn [白山云 CDN].
Name:   zgovweb.v.bsgslb.cn [白山云 CDN]
Address: 103.104.170.25 [新加坡 ]
Name:   zgovweb.v.bsgslb.cn [白山云 CDN]
Address: 2001:428:6402:21b::5 [美国Louisiana州Monroe Qwest Communications Company, LLC (CenturyLink)]
Name:   zgovweb.v.bsgslb.cn [白山云 CDN]
Address: 2001:428:6402:21b::6 [美国Louisiana州Monroe Qwest Communications Company, LLC (CenturyLink)]
C:\Users\Administrator>nslookup www.gov.cn | nali    
Non-authoritative answer:
Server:  UnKnown
Address:  fe80::1 [局域网 本地链路单播地址] 

Name:    zgovweb.v.bsgslb.cn [白山云 CDN] 
Addresses:  2409:8720:b201:300::8:fe [中国      江苏省  泰州市  海陵区 中国移动政企专线] 
          2409:8720:b201:300::8:fb [中国        江苏省  泰州市  海陵区 中国移动政企专线] 
          2409:8728:6aff:f00e::1:6a [中国       浙江省  金华市  婺城区 中国移动政企专线] 
          2409:8720:b201:300::8:fc [中国        江苏省  泰州市  海陵区 中国移动政企专线] 
          2409:8720:b201:300::8:fd [中国        江苏省  泰州市  海陵区 中国移动政企专线] 
          111.32.160.88 [天津市 移动] 
          111.2.79.179 [浙江省金华市 移动] 
          111.32.160.87 [天津市 移动] 
          111.32.160.86 [天津市 移动] 
Aliases:  www.gov.cn
          www.gov.cn.bsgslb.cn [白山云 CDN] 
用户交互
  • 程序第一次运行后,会在工作目录生成配置文件 config.yaml (默认~/.nali/config.yaml),配置文件定义了数据库信息,默认用户无需进行修改
  • 数据库格式默认如下:
- name: geoip
  name-alias:
  - geolite
  - geolite2
  format: mmdb
  file: GeoLite2-City.mmdb
  languages:
  - ALL
  types:
  - IPv4
  - IPv6
  • 但是这个是linux 的位置 经过多方查找 (多谢 everthing 这个 软件)
  • windows 的位置是在 C:\Users\Administrator\AppData\Local\nali\config.yaml
  • 但也不一定 每台机器 各不相同 也许 有个微小的设置就会把路径改变
  • 这里直接使用 cat 命令 查看
C:\Users\Administrator>cat C:\Users\Administrator\AppData\Local\nali\config.yaml
databases:
    - name: qqwry
      name-alias:
        - chunzhen
      format: qqwry
      file: qqwry.dat
      languages:
        - zh-CN
      types:
        - IPv4
      download-urls:
        - https://gh-release.zu1k.com/HMBSbige/qqwry/qqwry.dat
    - name: zxipv6wry
      name-alias:
        - zxipv6
        - zx
      format: zxipv6wry
      file: zxipv6wry.db
      languages:
        - zh-CN
      types:
        - IPv6
    - name: geoip
      name-alias:
        - geoip2
        - geolite
        - geolite2
      format: mmdb
      file: GeoLite2-City.mmdb
      languages:
        - ALL
      types:
        - IPv4
        - IPv6
    - name: dbip
      name-alias:
        - db-ip
      format: mmdb
      file: dbip.mmdb
      languages:
        - ALL
      types:
        - IPv4
        - IPv6
    - name: ipip
      format: ipip
      file: ipipfree.ipdb
      languages:
        - zh-CN
      types:
        - IPv4
        - IPv6
    - name: ip2region
      name-alias:
        - i2r
      format: ip2region
      file: ip2region.xdb
      languages:
        - zh-CN
      types:
        - IPv4
      download-urls:
        - https://cdn.jsdelivr.net/gh/lionsoul2014/ip2region/data/ip2region.xdb
        - https://raw.githubusercontent.com/lionsoul2014/ip2region/master/data/ip2region.xdb
    - name: ip2location
      format: ip2location
      file: IP2LOCATION-LITE-DB3.IPV6.BIN
      languages:
        - en
      types:
        - IPv4
        - IPv6
    - name: cdn
      format: cdn-yml
      file: cdn.yml
      languages:
        - zh-CN
      types:
        - CDN
      download-urls:
        - https://cdn.jsdelivr.net/gh/4ft35t/cdn/src/cdn.yml
        - https://raw.githubusercontent.com/4ft35t/cdn/master/src/cdn.yml
        - https://raw.githubusercontent.com/SukkaLab/cdn/master/src/cdn.yml
selected:
    cdn: cdn
    ipv4: qqwry
    ipv6: zxipv6wry
    lang: zh-CN
  • 其中,languages 和 types 表示该数据库支持的语言和查询类型。如果你需要增加数据库,需小心修改配置文件,如果有任何问题,欢迎提 issue 询问。
查看帮助
$ nali --help
Usage:
  nali [flags]
  nali [command]

Available Commands:
  help        Help about any command
  update      update qqwry, zxipv6wry, ip2region ip database and cdn

Flags:
  -h, --help     help for nali
  -t, --toggle   Help message for toggle

Use "nali [command] --help" for more information about a command.
C:\Users\Administrator>nali --help
An offline tool for querying IP geographic information.

Find document on: https://github.com/zu1k/nali

#1 Query a simple IP address

        $ nali 1.2.3.4

  or use pipe

        $ echo IP 6.6.6.6 | nali

#2 Query multiple IP addresses

        $ nali 1.2.3.4 4.3.2.1 123.23.3.0

#3 Interactive query

        $ nali
        123.23.23.23
        123.23.23.23 [越南 越南邮电集团公司]
        quit

#4 Use with dig

        $ dig nali.zu1k.com +short | nali

#5 Use with nslookup

        $ nslookup nali.zu1k.com 8.8.8.8 | nali

#6 Use with any other program

        bash abc.sh | nali

#7 IPV6 support

Usage:
  nali [flags]
  nali [command]

Available Commands:
  completion  Generate the autocompletion script for the specified shell
  help        Help about any command
  info        get the necessary information of nali
  update      update qqwry, zxipv6wry, ip2region ip database and cdn

Flags:
      --gbk       Use GBK decoder
  -h, --help      help for nali
  -v, --version   version for nali

Use "nali [command] --help" for more information about a command.
更新数据库
  • 更新所有可以自动更新的数据库
$ nali update
2020/07/17 12:53:46 正在下载最新纯真 IP 库...
2020/07/17 12:54:05 已将最新的纯真 IP 库保存到本地 /root/.nali/qqwry.dat
C:\Users\Administrator>nali update
2023/05/15 16:19:29 正在下载最新 qqwry 数据库...
2023/05/15 16:20:29 qqwry 数据库下载失败,请手动下载解压后保存到本地: qqwry.dat 
2023/05/15 16:20:29 下载链接: [https://gh-release.zu1k.com/HMBSbige/qqwry/qqwry.dat]
2023/05/15 16:20:29 error: context deadline exceeded (Client.Timeout or context cancellation while reading body)
2023/05/15 16:20:29 正在下载最新 ZX IPv6数据库...
2023/05/15 16:20:30 已将最新的 ZX IPv6数据库 保存到本地: [zxipv6wry.db]
2023/05/15 16:20:30 正在下载最新 ip2region 数据库...
2023/05/15 16:20:36 ip2region 数据库下载成功: ip2region.xdb
2023/05/15 16:20:36 正在下载最新 cdn 数据库...
2023/05/15 16:20:37 cdn 数据库下载成功: cdn.yml
  • 还是因为有墙的原因 有一些数据库就下载不下来
  • 或者指定数据库
$ nali update --db qqwry,cdn
2020/07/17 12:53:46 正在下载最新纯真 IP 库...
2020/07/17 12:54:05 已将最新的纯真 IP 库保存到本地 /root/.nali/qqwry.dat

详细介绍链接

https://mp.weixin.qq.com/s/TIqC6zWnffrHmpJuyZpsuA

标签:地理信息,IP,CDN,离线,cdn,8.8,com,nali
From: https://www.cnblogs.com/ZapcoMan/p/18454982

相关文章

  • React Native性能剖析:Flipper工具使用
    文章目录Flipper工具简介安装Flipper连接Flipper使用Flipper分析性能ReactNative插件Network插件Layout插件HeapGraph插件GraphQL插件实战案例分析案例1:性能瓶颈定位案例2:内存泄漏检测优化代码再次使用Flipper分析进阶技巧性能优化技巧内存优化技巧......
  • [44] (多校联训) A层冲刺NOIP2024模拟赛04
    A.02表示法这题放在ABCD题我可能不会奇怪,但是它放模拟赛T1了赛时代码#include<bits/stdc++.h>usingnamespacestd;classnum_string{ private: stringx; inlinevoiddevided_2(){ stringans="";intnow=0; for(inti=0;i<=(int)x.length()-1;++i){ ......
  • 多校A层冲刺NOIP2024模拟赛04
    多校A层冲刺NOIP2024模拟赛04学校OJ赛时rank28,T10pts,T2100pts,T320pts,T425ptsaccodersrank15,T1100pts,T2100pts,T320pts,T425pts不是,也没人告诉我两个OJ文件名不一样啊02表示法递归+高精除低精。点此查看代码#include<bits/stdc++.h>#include<bits/extc++.h>//......
  • 『模拟赛』多校A层冲刺NOIP2024模拟赛04
    Rank赤石场。A.02表示法签。若干天前在洛谷随到过,不过当时只看了眼讨论区就走了www还好本来不是很难。发现大体上是一个拆分二的幂的问题,从大到小枚举2的幂,判断有没有这个幂只用比较大小关系,然后再对指数做一个同样的操作,递归至不大于2为止,注意\(2^1\)不用输出(1......
  • 如何基于 XSwitch 拨通sip号码并播放声音
    关键点部署Xswitchdocker模式部署开启Xcc高级-->模块配置-->Xcc-->启用Xcc模块,开启nats-url  nats://127.0.0.1:4222启用,其他配置不用修改使用默认的即可部署NATSdocker模式部署(docker模式没有账号密码)配置环境变量  有三个  NATS_URL:nats://你部署nats服务......
  • 10.9(NOIP 模拟赛 #10)
    2025--炼石计划--10月06日--NOIP模拟赛#10【订正】-比赛-梦熊联盟(mna.wang)复盘T1计数题,感觉不难。用样例模拟了一下,找到一个较优的去重方式。然后过了样例。此时8:10。T2好像又是矩阵加速。想正解。想不出来,只能做到\(\mathcalO(n^6\logk)\)的复杂度。......
  • 多校A层冲刺NOIP2024模拟赛04
    多校A层冲刺NOIP2024模拟赛04\(T1\)A.02表示法\(0pts/100pts\)弱化版:luoguP1010[NOIP1998普及组]幂次方递归模拟即可,二进制分解时需要写高精除低精。点击查看代码intr[810],t[810];chars[810],id[810][10];stringa;intchu(chars[]){ intn=strlen(s......
  • vscode 远程 linux(包括离线vscode-server安装,免密登录方法)
    vscode远程linux(包括离线vscode-server安装,免密登录方法)本教程前提是安装并配置好ssh服务1.vscode安装安装远程所需扩展及配置1.1安装扩展在vscode扩展中搜索Remote-SSH,下载安装1.2通过ssh远程连接1.2.1通过ssh连接命令连接在vscode中依次点击远程资......
  • 工具网站推荐 - 获取本机外网IP
    原文链接:https://blog.csdn.net/HW140701/article/details/1085766771获取本机外网IPAPI接口平常我们获取本机外网IP,在国内经常请求站长之家或者其他网站的网页,然后解析网页获取本机的外网IP地址,这实在是太麻烦了,那么有没有一个公共免费的IP请求接口呢?!答案是有!!!网站地址:https:/......
  • IPv6详细记录
    一、地址格式书写方式:    使用“:”分隔,16进制表示,共有8组    地址总长为128bit,每一组16bit,也就是4个十六进制的数(四个二进制数表示一个十六进制数)编写格式:    可以省略每一组的前导0    如果一组所有位都为0可以化简为单个0,如果出现连......