
Uma ferramenta offline para consultar informações geográficas de IP e provedor de CDN. 一个查询IP地理信息和CDN服务提供商的离线终端工具.
O Nali requer a instalação prévia do Go >= 1.26. Após a instalação, você pode instalar o software a partir do código-fonte:
$ go install github.com/zu1k/nali@latest
Você pode baixar o executável pré-compilado na página de Releases: Release
Você precisa escolher a versão adequada ao seu sistema e arquitetura de hardware; após descompactar, pode executá-lo diretamente
Publicamos 3 pacotes relacionados no Aur:
nali-go: versão Release, compilada na instalaçãonali-go-bin: versão Release, binário pré-compiladonali-go-git: versão mais recente do branch master, compilada na instalaçãoBaixe o pacote .deb da arquitetura correspondente (amd64, i386, armhf, arm64) na página de Release e instale:
$ sudo apt install ./nali_*_amd64.deb
$ nali 1.2.3.4
1.2.3.4 [澳大利亚 APNIC Debogon-prefix网络]
pipe$ 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 [越南 越南邮电集团公司]
Use exit ou quit para sair da 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
digÉ necessário ter o programa dig instalado no seu sistema
$ dig nali.zu1k.com +short | nali
104.28.2.115 [美国 CloudFlare公司CDN节点]
104.28.3.115 [美国 CloudFlare公司CDN节点]
172.67.135.48 [美国 CloudFlare节点]
nslookupÉ necessário ter o programa nslookup instalado no seu 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 o nali suporta processamento por pipe, pode ser usado em conjunto com qualquer programa
bash abc.sh | nali
O Nali irá inserir as informações geográficas do IP após o IP, e as informações do provedor de serviços CDN após o domínio CDN
O uso é completamente idêntico ao 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 os serviços CDN geralmente usam resolução de domínio via CNAME, recomenda-se usá-lo em conjunto com nslookup ou dig; após conhecer o CNAME, pode ser usado separadamente
$ 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)]
Após a primeira execução do programa, será gerado 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
其中,languages 和 types 表示该数据库支持的语言和查询类型。 如果你需要增加数据库,需小心修改配置文件,如果有任何问题,欢迎提 issue 询问。
Arquivos de configuração gerados por versões antigas não precisam ser modificados: bancos de dados não encontrados no arquivo de configuração usarão a definição padrão interna.
| Banco de dados | Nome / Alias | Tipo de consulta | Arquivo padrão | Download automático |
|---|---|---|---|---|
| Chunzhen IPv4 | qqwry, chunzhen | IPv4 (padrão) | qqwry.dat | ✓ |
| ZX IPv6 | zxipv6wry, zxipv6, zx | IPv6 (padrão) | 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 | Requer download manual |
| DB-IP | dbip, db-ip | IPv4、IPv6 | dbip.mmdb | Requer download manual |
| IPIP | ipip | IPv4、IPv6 | ipipfree.ipdb | Requer download manual |
| IP2Location DB3 LITE | ip2location | IPv4、IPv6 | IP2LOCATION-LITE-DB3.IPV6.BIN | Requer download manual |
| CDN | cdn | Domínio (padrão) | cdn.yml | ✓ |
Bancos de dados com suporte a download automático serão baixados automaticamente no primeiro uso, quando o arquivo local não existir; para bancos de dados que requerem download manual, coloque o arquivo no diretório de dados exibido por nali info, ou especifique o file com caminho absoluto no arquivo de configuração.
O IPinfo Lite fornece dados gratuitos de país e ASN, com suporte simultâneo a IPv4 e IPv6, e é baixado automaticamente no primeiro uso:
$ NALI_DB_IP4=ipinfo NALI_DB_IP6=ipinfo nali 8.8.8.8 2001:4860:4860::8888
8.8.8.8 [United States AS15169 Google LLC]
2001:4860:4860::8888 [United States AS15169 Google LLC]