
Un outil hors ligne pour interroger les informations géographiques IP et les fournisseurs de CDN. 一个查询IP地理信息和CDN服务提供商的离线终端工具.
Nali nécessite Go >= 1.26 préalablement installé. Une fois installé, vous pouvez installer le logiciel depuis les sources :
$ go install github.com/zu1k/nali@latest
Vous pouvez télécharger l'exécutable précompilé depuis la page Release : Release
Vous devez choisir la version adaptée à votre système et à l'architecture de votre matériel, puis la décompresser pour l'exécuter directement.
Nous avons publié 3 paquets associés dans Aur :
nali-go : version Release, compilée à l'installationnali-go-bin : version Release, binaire précompilénali-go-git : version la plus récente de la branche master, compilée à l'installationTéléchargez le paquet .deb correspondant à votre architecture (amd64, i386, armhf, arm64) depuis la page Release puis installez-le :
$ 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 [越南 越南邮电集团公司]
Utilisez exit ou quit pour quitter la requête
$ 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
digLe programme dig doit être installé sur votre système
$ dig nali.zu1k.com +short | nali
104.28.2.115 [美国 CloudFlare公司CDN节点]
104.28.3.115 [美国 CloudFlare公司CDN节点]
172.67.135.48 [美国 CloudFlare节点]
nslookupLe programme nslookup doit être installé sur votre système
$ 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节点]
Comme nali prend en charge le traitement par pipe, il peut être utilisé avec n'importe quel programme
bash abc.sh | nali
Nali insérera les informations géographiques de l'IP après l'IP, et les informations du fournisseur de services CDN après le nom de domaine CDN.
L'utilisation est exactement identique à celle d'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. 服务器网段]
Comme les services CDN utilisent généralement la résolution de noms de domaine par CNAME, il est recommandé de l'utiliser avec nslookup ou dig. Une fois le CNAME connu, il peut être utilisé seul.
$ 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)]
Après la première exécution du programme, un fichier de configuration config.yaml est généré dans le répertoire config (utilisez nali info pour afficher les informations détaillées). Le fichier de configuration définit les informations de la base de données ; par défaut, l'utilisateur n'a pas besoin de le modifier.
Le format de base de données par défaut est le suivant :
- name: geoip
name-alias:
- geolite
- geolite2
format: mmdb
file: GeoLite2-City.mmdb
languages:
- ALL
types:
- IPv4
- IPv6
Ici, languages et types indiquent les langues et les types de requêtes pris en charge par la base de données. Si vous devez ajouter une base de données, modifiez le fichier de configuration avec précaution ; en cas de problème, n'hésitez pas à ouvrir une issue pour demander de l'aide.
Les fichiers de configuration générés par les anciennes versions n'ont pas besoin d'être modifiés : les bases de données introuvables dans le fichier de configuration utiliseront la définition par défaut intégrée.
| Base de données | Nom / Alias | Type de requête | Fichier par défaut | Téléchargement automatique |
|---|---|---|---|---|
| Chunzhen IPv4 | qqwry, chunzhen | IPv4 (par défaut) | qqwry.dat | ✓ |
| ZX IPv6 | zxipv6wry, zxipv6, zx | IPv6 (par défaut) | 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 | Téléchargement manuel requis |
| DB-IP | dbip, db-ip | IPv4, IPv6 | dbip.mmdb | Téléchargement manuel requis |
| IPIP | ipip | IPv4, IPv6 | ipipfree.ipdb | Téléchargement manuel requis |
| IP2Location DB3 LITE | ip2location | IPv4, IPv6 | IP2LOCATION-LITE-DB3.IPV6.BIN | Téléchargement manuel requis |
| CDN | cdn | Nom de domaine (par défaut) | cdn.yml | ✓ |