
Uno strumento offline per interrogare informazioni geografiche IP e provider CDN. 一个查询IP地理信息和CDN服务提供商的离线终端工具.
Nali richiede Go >= 1.26 preinstallato. Dopo l'installazione è possibile installare il software dai sorgenti:
$ go install github.com/zu1k/nali@latest
È possibile scaricare l'eseguibile precompilato dalla pagina Release: Release
È necessario scegliere la versione adatta al proprio sistema e architettura hardware; dopo l'estrazione può essere eseguito direttamente
Abbiamo pubblicato 3 pacchetti correlati su Aur:
nali-go: versione Release, compilata al momento dell'installazionenali-go-bin: versione Release, binario precompilatonali-go-git: versione più recente del branch master, compilata al momento dell'installazioneScaricare dalla pagina Release il pacchetto .deb corrispondente all'architettura (amd64, i386, armhf, arm64) e installarlo:
$ sudo apt install ./nali_*_amd64.deb
$ nali 1.2.3.4
1.2.3.4 [Australia 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 [越南 越南邮电集团公司]
Usare exit o quit per uscire dalla query
$ 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È necessario avere il programma dig già installato nel 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È necessario avere il programma nslookup già installato nel 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节点]
Poiché nali supporta l'elaborazione tramite pipe, può essere usato con qualsiasi programma
bash abc.sh | nali
Nali inserirà le informazioni geografiche dell'IP dopo l'IP, e le informazioni sul provider di servizi CDN dopo il dominio CDN
L'uso è completamente identico a 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. 服务器网段]
Poiché i servizi CDN di solito utilizzano la risoluzione dei domini tramite CNAME, si consiglia di usarli insieme a nslookup o dig; una volta noto il CNAME è possibile usarli separatamente
$ 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)]
Dopo la prima esecuzione del programma, nella directory config viene generato il file di configurazione config.yaml (usare nali info per visualizzare le informazioni specifiche); il file di configurazione definisce le informazioni sui database e per impostazione predefinita l'utente non deve modificarlo
Il formato predefinito del database è il seguente:
- name: geoip
name-alias:
- geolite
- geolite2
format: mmdb
file: GeoLite2-City.mmdb
languages:
- ALL
types:
- IPv4
- IPv6
Tra questi, languages e types indicano le lingue e i tipi di query supportati dal database. Se è necessario aggiungere un database, occorre modificare con attenzione il file di configurazione; in caso di problemi, è possibile aprire una issue per chiedere assistenza.
I file di configurazione generati dalle versioni precedenti non necessitano di modifiche: i database non trovati nel file di configurazione utilizzeranno la definizione predefinita integrata.
| Database | Nome / Alias | Tipo di query | File predefinito | Download automatico |
|---|---|---|---|---|
| Chunzhen IPv4 | qqwry, chunzhen | IPv4 (predefinito) | qqwry.dat | ✓ |
| ZX IPv6 | zxipv6wry, zxipv6, zx | IPv6 (predefinito) | 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 | Download manuale |
| DB-IP | dbip, db-ip | IPv4, IPv6 | dbip.mmdb | Download manuale |
| IPIP | ipip | IPv4, IPv6 | ipipfree.ipdb | Download manuale |
| IP2Location DB3 LITE | ip2location | IPv4, IPv6 | IP2LOCATION-LITE-DB3.IPV6.BIN | Download manuale |
| CDN | cdn | Dominio (predefinito) | cdn.yml | ✓ |
I database che supportano il download automatico vengono scaricati automaticamente al primo utilizzo, quando il file locale non esiste; per i database che richiedono il download manuale, inserire il file nella directory dati mostrata da nali info, oppure specificare file con un percorso assoluto nel file di configurazione.
IPinfo Lite fornisce dati gratuiti su paese e ASN, supporta sia IPv4 che IPv6 e viene scaricato automaticamente al primo utilizzo: