
Una herramienta offline para consultar información geográfica de IP y proveedor de CDN. 一个查询IP地理信息和CDN服务提供商的离线终端工具.
Nali requiere Go >= 1.19 preinstalado. Una vez instalado, se puede compilar e instalar desde el código fuente:
$ go install github.com/zu1k/nali@latest
Puede descargar el ejecutable precompilado desde la página de Releases: Release
Debe descargar la versión adecuada para su sistema y arquitectura de hardware. Después de descomprimirlo, puede ejecutarlo directamente.
Hemos publicado 3 paquetes relacionados en AUR:
nali-go: Versión estable, compilada durante la instalación.nali-go-bin: Versión estable, binario precompilado.nali-go-git: Última versión de la rama master, compilada durante la instalación.$ nali 1.2.3.4
1.2.3.4 [Australia APNIC Debogon-prefix network]
pipe$ echo IP 6.6.6.6 | nali
IP 6.6.6.6 [Estados Unidos Centro de Red del Departamento de Defensa de EE. UU., Fort Huachuca, Arizona]
$ nali 1.2.3.4 4.3.2.1 123.23.3.0
1.2.3.4 [Australia APNIC Debogon-prefix network]
4.3.2.1 [Estados Unidos Level3 Communications, Newark, Nueva Jersey]
123.23.3.0 [Vietnam Vietnam Posts and Telecommunications Group]
Use exit o quit para salir del modo interactivo.
$ nali
123.23.23.23
123.23.23.23 [Vietnam Vietnam Posts and Telecommunications Group]
1.0.0.1
1.0.0.1 [Estados Unidos APNIC & CloudFlare Public DNS Server]
8.8.8.8
8.8.8.8 [Estados Unidos Google DNS Server, Mountain View, Santa Clara County, California]
quit
digRequiere que el programa dig esté instalado en su sistema.
$ dig nali.zu1k.com +short | nali
104.28.2.115 [Estados Unidos CloudFlare CDN Node]
104.28.3.115 [Estados Unidos CloudFlare CDN Node]
172.67.135.48 [Estados Unidos CloudFlare Node]
nslookupRequiere que el programa nslookup esté instalado en su sistema.
$ nslookup nali.zu1k.com 8.8.8.8 | nali
Server: 8.8.8.8 [Estados Unidos Google DNS Server, Mountain View, Santa Clara County, California]
Address: 8.8.8.8 [Estados Unidos Google DNS Server, Mountain View, Santa Clara County, California]#53
Non-authoritative answer:
Name: nali.zu1k.com
Address: 104.28.3.115 [Estados Unidos CloudFlare CDN Node]
Name: nali.zu1k.com
Address: 104.28.2.115 [Estados Unidos CloudFlare CDN Node]
Name: nali.zu1k.com
Address: 172.67.135.48 [Estados Unidos CloudFlare Node]
Dado que nali soporta procesamiento por tuberías, se puede combinar con cualquier programa.
bash abc.sh | nali
Nali insertará la información geográfica después de la IP y la información del proveedor CDN después del nombre de dominio CDN.
El uso es exactamente igual que para IPv4.
$ nslookup google.com | nali
Server: 127.0.0.53 [IP de red local]
Address: 127.0.0.53 [IP de red local]#53
Non-authoritative answer:
Name: google.com
Address: 216.58.211.110 [Estados Unidos Google Global Edge Network]
Name: google.com
Address: 2a00:1450:400e:809::200e [Países Bajos Google Inc., Amsterdam, segmento de servidor]
Debido a que los servicios CDN suelen usar CNAME para la resolución de nombres de dominio, se recomienda combinarlo con nslookup o dig. Una vez conocido el CNAME, se puede usar solo.
$ nslookup www.gov.cn | nali
Server: 127.0.0.53 [IP de red local]
Address: 127.0.0.53 [IP de red local]#53
Non-authoritative answer:
www.gov.cn canonical name = www.gov.cn.bsgslb.cn [CDN Baishan Cloud].
www.gov.cn.bsgslb.cn [CDN Baishan Cloud] canonical name = zgovweb.v.bsgslb.cn [CDN Baishan Cloud].
Name: zgovweb.v.bsgslb.cn [CDN Baishan Cloud]
Address: 103.104.170.25 [Singapur ]
Name: zgovweb.v.bsgslb.cn [CDN Baishan Cloud]
Address: 2001:428:6402:21b::5 [Estados Unidos Qwest Communications Company, LLC (CenturyLink), Monroe, Luisiana]
Name: zgovweb.v.bsgslb.cn [CDN Baishan Cloud]
Address: 2001:428:6402:21b::6 [Estados Unidos Qwest Communications Company, LLC (CenturyLink), Monroe, Luisiana]
La primera vez que se ejecuta el programa, se genera un archivo de configuración config.yaml en el directorio de configuración (use nali info para ver la ubicación exacta). El archivo de configuración define la información de la base de datos. Por defecto, el usuario no necesita modificarlo.
El formato predeterminado de la base de datos es el siguiente:
- name: geoip
name-alias:
- geolite
- geolite2
format: mmdb
file: GeoLite2-City.mmdb
languages:
- ALL
types:
- IPv4
- IPv6
Donde languages y types indican los idiomas y tipos de consulta que soporta la base de datos. Si necesita agregar una base de datos, debe modificar el archivo de configuración con cuidado. Si tiene algún problema, no dude en abrir un 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.
Actualiza todas las bases de datos que se pueden actualizar automáticamente.
$ nali update
2020/07/17 12:53:46 Descargando la última base de IP de Chunzhen...
2020/07/17 12:54:05 La última base de IP de Chunzhen se ha guardado localmente en /root/.nali/qqwry.dat
O especificar una base de datos en particular.
$ nali update --db qqwry,cdn
2020/07/17 12:53:46 Descargando la última base de IP de Chunzhen...
2020/07/17 12:54:05 La última base de IP de Chunzhen se ha guardado localmente en /root/.nali/qqwry.dat
El usuario puede especificar qué base de datos usar configurando las variables de entorno: NALI_DB_IP4, NALI_DB_IP6 o ambas.
Valores compatibles:
['geoip', 'geoip2']['chunzhen', 'qqwry']['ipip']['ip2region', 'i2r']['dbip', 'db-ip']['ip2location']set NALI_DB_IP4=geoip
O en PowerShell:
$env:NALI_DB_IP4="geoip"
set NALI_DB_IP6=ipip
O en PowerShell:
$env:NALI_DB_IP6="ipip"
export NALI_DB_IP4=geoip
export NALI_DB_IP4=ipip
El idioma se define mediante la variable de entorno NALI_LANG. Cuando se usa un idioma distinto al chino, solo se admite la base de datos GeoIP2.
Los valores posibles para este parámetro se corresponden con la lista de idiomas compatibles de la base de datos GeoIP2.
# NALI_LANG=en nali 1.1.1.1
1.1.1.1 [Australia]
Configure la variable de entorno NALI_HOME para especificar el directorio de trabajo. Los archivos de configuración y las bases de datos se almacenan en ese directorio. También puede usar rutas absolutas en el archivo de configuración para otras bases de datos.
Configure NALI_CONFIG_HOME para el directorio de configuración y NALI_DB_HOME para el directorio de bases de datos.
Si no se especifican estas variables, se usará el estándar XDG: el directorio de configuración será $XDG_CONFIG_HOME/nali y el directorio de bases de datos $XDG_DATA_HOME/nali.
set NALI_HOME=D:\nali
or
export NALI_HOME=/var/nali
Gracias a JetBrains por proporcionar licencias gratuitas para proyectos de código abierto.