
Uma ferramenta offline para consultar informações geográficas de IP e provedor de CDN. 一个查询IP地理信息和CDN服务提供商的离线终端工具.
O Nali requer Go >= 1.19 pré-instalado. Após a instalação, é possível compilar o software a partir do código fonte:
$ go install github.com/zu1k/nali@latest
É possível baixar o binário pré-compilado na página de Releases: Release
Você precisa escolher a versão adequada ao seu sistema e arquitetura de hardware, descompactar e executar diretamente.
Publicamos 3 pacotes relacionados no AUR:
nali-go: Versão de release, compilado durante a instalaçãonali-go-bin: Versão de release, binário pré-compiladonali-go-git: Versão do branch master mais recente, compilado durante a instalação$ nali 1.2.3.4
1.2.3.4 [Austrália Rede APNIC Debogon-prefix]
pipe$ echo IP 6.6.6.6 | nali
IP 6.6.6.6 [Estados Unidos Centro de Rede do Departamento de Defesa dos EUA em Fort Huachuca, Arizona]
$ nali 1.2.3.4 4.3.2.1 123.23.3.0
1.2.3.4 [Austrália Rede APNIC Debogon-prefix]
4.3.2.1 [Estados Unidos Level3 Communications, Newark, Nova Jersey]
123.23.3.0 [Vietnã Grupo de Telecomunicações do Vietnã]
Use exit ou quit para sair da consulta
$ nali
123.23.23.23
123.23.23.23 [Vietnã Grupo de Telecomunicações do Vietnã]
1.0.0.1
1.0.0.1 [Estados Unidos Servidor DNS público APNIC & CloudFlare]
8.8.8.8
8.8.8.8 [Estados Unidos Servidor DNS do Google em Mountain View, Condado de Santa Clara, Califórnia]
quit
digÉ necessário ter o programa dig instalado no sistema
$ dig nali.zu1k.com +short | nali
104.28.2.115 [Estados Unidos Nó CDN da CloudFlare]
104.28.3.115 [Estados Unidos Nó CDN da CloudFlare]
172.67.135.48 [Estados Unidos Nó CDN da CloudFlare]
nslookupÉ necessário ter o programa nslookup instalado no sistema
$ nslookup nali.zu1k.com 8.8.8.8 | nali
Server: 8.8.8.8 [Estados Unidos Servidor DNS do Google em Mountain View, Condado de Santa Clara, Califórnia]
Address: 8.8.8.8 [Estados Unidos Servidor DNS do Google em Mountain View, Condado de Santa Clara, Califórnia]#53
Non-authoritative answer:
Name: nali.zu1k.com
Address: 104.28.3.115 [Estados Unidos Nó CDN da CloudFlare]
Name: nali.zu1k.com
Address: 104.28.2.115 [Estados Unidos Nó CDN da CloudFlare]
Name: nali.zu1k.com
Address: 172.67.135.48 [Estados Unidos Nó CDN da CloudFlare]
Como o nali suporta processamento via pipe, pode ser usado com qualquer programa
bash abc.sh | nali
O Nali insere informações geográficas após o IP e informações do provedor de CDN após o domínio CDN.
O uso é exatamente igual ao IPv4
$ nslookup google.com | nali
Server: 127.0.0.53 [IP da rede local]
Address: 127.0.0.53 [IP da rede local]#53
Non-authoritative answer:
Name: google.com
Address: 216.58.211.110 [Estados Unidos Rede global de borda do Google]
Name: google.com
Address: 2a00:1450:400e:809::200e [Holanda Segmento de servidores do Google Inc. em Amsterdam]
Como os serviços CDN geralmente usam resolução de domínio via CNAME, recomenda-se usar em conjunto com nslookup ou dig. Após conhecer o CNAME, pode ser usado sozinho
$ nslookup www.gov.cn | nali
Server: 127.0.0.53 [IP da rede local]
Address: 127.0.0.53 [IP da rede local]#53
Non-authoritative answer:
www.gov.cn canonical name = www.gov.cn.bsgslb.cn [Baishan Cloud CDN].
www.gov.cn.bsgslb.cn [Baishan Cloud CDN] canonical name = zgovweb.v.bsgslb.cn [Baishan Cloud CDN].
Name: zgovweb.v.bsgslb.cn [Baishan Cloud CDN]
Address: 103.104.170.25 [Singapura]
Name: zgovweb.v.bsgslb.cn [Baishan Cloud CDN]
Address: 2001:428:6402:21b::5 [Estados Unidos Qwest Communications Company, LLC (CenturyLink) em Monroe, Louisiana]
Name: zgovweb.v.bsgslb.cn [Baishan Cloud CDN]
Address: 2001:428:6402:21b::6 [Estados Unidos Qwest Communications Company, LLC (CenturyLink) em Monroe, Louisiana]
Após a primeira execução, o programa gera o arquivo de configuração config.yaml no diretório config (use nali info para ver informações específicas). O arquivo de configuração define as informações do banco de dados. Por padrão, o usuário não precisa modificá-lo.
O formato padrão do banco de dados é o seguinte:
- name: geoip
name-alias:
- geolite
- geolite2
format: mmdb
file: GeoLite2-City.mmdb
languages:
- ALL
types:
- IPv4
- IPv6
Aqui, languages e types indicam os idiomas e tipos de consulta suportados por esse banco de dados. Se você precisar adicionar um banco de dados, deve modificar o arquivo de configuração com cuidado. Em caso de dúvidas, abra uma 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.
Atualizar todos os bancos de dados que podem ser atualizados automaticamente
$ nali update
2020/07/17 12:53:46 Baixando o banco IP Chunzhen mais recente...
2020/07/17 12:54:05 O banco IP Chunzhen mais recente foi salvo localmente em /root/.nali/qqwry.dat
Ou especificar um banco de dados
$ nali update --db qqwry,cdn
2020/07/17 12:53:46 Baixando o banco IP Chunzhen mais recente...
2020/07/17 12:54:05 O banco IP Chunzhen mais recente foi salvo localmente em /root/.nali/qqwry.dat
O usuário pode especificar qual banco de dados usar, definindo as variáveis de ambiente: NALI_DB_IP4, NALI_DB_IP6 ou ambas.
Conteúdo suportado:
['geoip', 'geoip2']['chunzhen', 'qqwry']['ipip']['ip2region', 'i2r']['dbip', 'db-ip']['ip2location']set NALI_DB_IP4=geoip
ou usando powershell
$env:NALI_DB_IP4="geoip"
set NALI_DB_IP6=ipip
ou usando powershell
$env:NALI_DB_IP6="ipip"
export NALI_DB_IP4=geoip
export NALI_DB_IP4=ipip
Definir a variável de ambiente NALI_LANG para especificar o idioma. Quando não estiver usando chinês, apenas o banco GeoIP2 é suportado.
Os valores possíveis para este parâmetro estão na lista de suporte do banco de dados GeoIP2.
# NALI_LANG=en nali 1.1.1.1
1.1.1.1 [Australia]
Definir a variável de ambiente NALI_HOME para especificar o diretório de trabalho. Os arquivos de configuração e bancos de dados são armazenados no diretório de trabalho. Também é possível especificar caminhos absolutos para outros bancos de dados no arquivo de configuração.
Definir a variável de ambiente NALI_CONFIG_HOME para especificar o diretório de configuração, e NALI_DB_HOME para o diretório de arquivos de banco de dados.
Se as variáveis de ambiente não forem definidas, será usada a especificação XDG: o diretório de configuração será $XDG_CONFIG_HOME/nali, e o diretório de arquivos de banco de dados será $XDG_DATA_HOME/nali.
set NALI_HOME=D:\nali
or
export NALI_HOME=/var/nali
Agradecimentos à JetBrains pela licença gratuita para projetos de código aberto.