
Una herramienta offline para consultar información geográfica de IP y proveedor de CDN. 一个查询IP地理信息和CDN服务提供商的离线终端工具.
Nali requiere tener Go >= 1.26 instalado previamente. Una vez instalado, puedes instalar el software desde el código fuente:
$ go install github.com/zu1k/nali@latest
Puedes descargar el ejecutable precompilado desde la página de Releases: Release
Debes elegir la versión adecuada para tu sistema y arquitectura de hardware; tras descomprimirla, puedes ejecutarla directamente.
Hemos publicado 3 paquetes relacionados en AUR:
nali-go: versión Release, se compila durante la instalaciónnali-go-bin: versión Release, binario precompiladonali-go-git: versión más reciente de la rama master, se compila durante la instalaciónDescarga desde la página de Release el paquete .deb correspondiente a tu arquitectura (amd64, i386, armhf, arm64) e instálalo:
$ sudo apt install ./nali_*_amd64.deb
$ nali 1.2.3.4
1.2.3.4 [澳大利亚 APNIC Debogon-prefix网络]
tubería$ echo IP 6.6.6.6 | nali
IP 6.6.6.6 [美国 亚利桑那州华楚卡堡市美国国防部网络中心]
$ 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 [越南 越南邮电集团公司]
Usa exit o quit para salir de la consulta
$ 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
digRequiere tener el programa dig instalado en tu sistema
$ dig nali.zu1k.com +short | nali
104.28.2.115 [美国 CloudFlare公司CDN节点]
104.28.3.115 [美国 CloudFlare公司CDN节点]
172.67.135.48 [美国 CloudFlare节点]
nslookupRequiere tener el programa nslookup instalado en tu sistema
$ 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节点]
Como nali admite procesamiento por tuberías, puede usarse junto con cualquier programa
bash abc.sh | nali
Nali insertará la información geográfica de la IP después de la IP, y la información del proveedor de servicios CDN después del dominio CDN.
El uso es completamente idéntico al de 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. 服务器网段]
Como los servicios CDN normalmente usan resolución de dominios mediante CNAME, se recomienda usarlo junto con nslookup o dig; una vez conocido el CNAME, puede usarse de forma independiente
$ 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)]
Tras la primera ejecución del programa, se generará el archivo de configuración config.yaml en el directorio config (usa nali info para ver información concreta). El archivo de configuración define la información de las bases de datos; por defecto el usuario no necesita modificarlo.
El formato de base de datos predeterminado es el siguiente:
- name: geoip
name-alias:
- geolite
- geolite2
format: mmdb
file: GeoLite2-City.mmdb
languages:
- ALL
types:
- IPv4
- IPv6
En él, languages y types indican los idiomas y tipos de consulta que admite esa base de datos. Si necesitas añadir una base de datos, debes modificar el archivo de configuración con cuidado; si tienes cualquier problema, puedes abrir un issue para preguntar.
Los archivos de configuración generados por versiones antiguas no necesitan modificarse: las bases de datos que no se encuentren en el archivo de configuración usarán la definición predeterminada integrada.
| Base de datos | Nombre / Alias | Tipo de consulta | Archivo predeterminado | Descarga automática |
|---|---|---|---|---|
| Chunzhen IPv4 | qqwry, chunzhen | IPv4 (predeterminado) | qqwry.dat | ✓ |
| ZX IPv6 | zxipv6wry, zxipv6, zx | IPv6 (predeterminado) | zxipv6wry.db | ✓ |
| ip2region IPv4 | ip2region, i2r | IPv4 | ip2region.xdb | ✓ |
| ip2region IPv6 | ip2region-ipv6, i2r-ipv6 | IPv6 | ip2region_v6.xdb | ✓ |
| IPinfo Lite | ipinfo | IPv4, IPv6 | ipinfo_lite.mmdb | ✓ |
| GeoIP2 / GeoLite2 City | geoip, geoip2, geolite, geolite2 | IPv4, IPv6 | GeoLite2-City.mmdb | Requiere descarga manual |
| DB-IP | dbip, db-ip | IPv4, IPv6 | dbip.mmdb | Requiere descarga manual |
| IPIP | ipip | IPv4, IPv6 | ipipfree.ipdb | Requiere descarga manual |
| IP2Location DB3 LITE | ip2location | IPv4, IPv6 | IP2LOCATION-LITE-DB3.IPV6.BIN | Requiere descarga manual |
| CDN | cdn | Dominio (predeterminado) | cdn.yml | ✓ |
Las bases de datos que admiten descarga automática se descargarán automáticamente en el primer uso, cuando el archivo local no exista; para las bases de datos que requieren descarga manual, coloca el archivo en el directorio de datos que muestra nali info, o especifica file con una ruta absoluta en el archivo de configuración.