
Ein Offline-Tool zum Abfragen von IP-Geoinformationen und CDN-Anbietern. 一个查询IP地理信息和CDN服务提供商的离线终端工具.
Nali erfordert eine vorherige Installation von Go >= 1.26. Nach der Installation kann die Software aus dem Quellcode installiert werden:
$ go install github.com/zu1k/nali@latest
Die vorkompilierte ausführbare Datei kann von der Release-Seite heruntergeladen werden: Release
Sie müssen die Version auswählen, die zu Ihrem System und Ihrer Hardware-Architektur passt; nach dem Entpacken kann sie direkt ausgeführt werden.
Wir haben 3 relevante Pakete im AUR veröffentlicht:
nali-go: Release-Version, Kompilierung bei der Installationnali-go-bin: Release-Version, vorkompilierte Binärdateinali-go-git: Neueste Master-Branch-Version, Kompilierung bei der InstallationLaden Sie das .deb-Paket für die entsprechende Architektur (amd64, i386, armhf, arm64) von der Release-Seite herunter und installieren Sie es:
$ sudo apt install ./nali_*_amd64.deb
$ nali 1.2.3.4
1.2.3.4 [Australien APNIC Debogon-prefix-Netzwerk]
Pipe$ echo IP 6.6.6.6 | nali
IP 6.6.6.6 [USA Arizona Fort Huachuca US-Verteidigungsministerium Netzwerkzentrum]
$ nali 1.2.3.4 4.3.2.1 123.23.3.0
1.2.3.4 [Australien APNIC Debogon-prefix-Netzwerk]
4.3.2.1 [USA New Jersey Newark Level3Communications]
123.23.3.0 [Vietnam Vietnam Posts and Telecommunications Group]
Verwenden Sie exit oder quit, um die Abfrage zu beenden
$ nali
123.23.23.23
123.23.23.23 [Vietnam Vietnam Posts and Telecommunications Group]
1.0.0.1
1.0.0.1 [USA APNIC&CloudFlare öffentlicher DNS-Server]
8.8.8.8
8.8.8.8 [USA Kalifornien Santa Clara County Mountain View Google DNS-Server]
quit
dig-BefehlErfordert, dass das dig-Programm bereits in Ihrem System installiert ist
$ dig nali.zu1k.com +short | nali
104.28.2.115 [USA CloudFlare CDN-Knoten]
104.28.3.115 [USA CloudFlare CDN-Knoten]
172.67.135.48 [USA CloudFlare-Knoten]
nslookup-BefehlErfordert, dass das nslookup-Programm bereits in Ihrem System installiert ist
$ nslookup nali.zu1k.com 8.8.8.8 | nali
Server: 8.8.8.8 [USA Kalifornien Santa Clara County Mountain View Google DNS-Server]
Address: 8.8.8.8 [USA Kalifornien Santa Clara County Mountain View Google DNS-Server]#53
Non-authoritative answer:
Name: nali.zu1k.com
Address: 104.28.3.115 [USA CloudFlare CDN-Knoten]
Name: nali.zu1k.com
Address: 104.28.2.115 [USA CloudFlare CDN-Knoten]
Name: nali.zu1k.com
Address: 172.67.135.48 [USA CloudFlare-Knoten]
Da nali die Pipe-Verarbeitung unterstützt, kann es mit beliebigen Programmen kombiniert werden
bash abc.sh | nali
Nali fügt hinter der IP die IP-Geoinformationen und hinter dem CDN-Domainnamen die CDN-Dienstanbieterinformationen ein.
Die Verwendung ist identisch mit IPv4
$ nslookup google.com | nali
Server: 127.0.0.53 [LAN IP]
Address: 127.0.0.53 [LAN IP]#53
Non-authoritative answer:
Name: google.com
Address: 216.58.211.110 [USA Google globales Edge-Netzwerk]
Name: google.com
Address: 2a00:1450:400e:809::200e [Niederlande Amsterdam Google Inc. Server-Netzsegment]
Da CDN-Dienste üblicherweise die CNAME-Domainauflösungsmethode verwenden, wird die Verwendung mit nslookup oder dig empfohlen; nachdem der CNAME bekannt ist, kann es auch separat verwendet werden
$ nslookup www.gov.cn | nali
Server: 127.0.0.53 [LAN IP]
Address: 127.0.0.53 [LAN IP]#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 [Singapur ]
Name: zgovweb.v.bsgslb.cn [Baishan Cloud CDN]
Address: 2001:428:6402:21b::5 [US-Bundesstaat Louisiana Monroe Qwest Communications Company, LLC (CenturyLink)]
Name: zgovweb.v.bsgslb.cn [Baishan Cloud CDN]
Address: 2001:428:6402:21b::6 [US-Bundesstaat Louisiana Monroe Qwest Communications Company, LLC (CenturyLink)]
Nach dem ersten Ausführen des Programms wird im config-Verzeichnis die Konfigurationsdatei config.yaml erzeugt (verwenden Sie nali info, um die genauen Informationen anzuzeigen). Die Konfigurationsdatei definiert die Datenbankinformationen; standardmäßig sind keine Änderungen durch den Benutzer erforderlich.
Das Standard-Datenbankformat ist wie folgt:
- name: geoip
name-alias:
- geolite
- geolite2
format: mmdb
file: GeoLite2-City.mmdb
languages:
- ALL
types:
- IPv4
- IPv6
Dabei geben languages und types die von der Datenbank unterstützten Sprachen und Abfragetypen an. Wenn Sie eine Datenbank hinzufügen möchten, müssen Sie die Konfigurationsdatei sorgfältig bearbeiten; bei Problemen können Sie gerne ein Issue erstellen.
Konfigurationsdateien, die von älteren Versionen erzeugt wurden, müssen nicht geändert werden: Datenbanken, die in der Konfigurationsdatei nicht gefunden werden, verwenden die integrierten Standarddefinitionen.