
Офлайн-инструмент для запроса географической информации по IP и провайдера CDN. 一个查询IP地理信息和CDN服务提供商的离线终端工具.
Для Nali требуется предварительно установленный Go >= 1.26. После установки можно собрать программу из исходного кода:
$ go install github.com/zu1k/nali@latest
Предкомпилированные исполняемые файлы можно загрузить со страницы Release: Release
Вам нужно выбрать версию, подходящую для вашей системы и аппаратной архитектуры; после распаковки её можно запускать напрямую.
Мы опубликовали 3 связанных пакета в AUR:
nali-go: версия Release, компилируется при установкеnali-go-bin: версия Release, предкомпилированный бинарный файлnali-go-git: последняя версия из ветки master, компилируется при установкеЗагрузите со страницы Release пакет .deb для соответствующей архитектуры (amd64, i386, armhf, arm64) и установите его:
$ sudo apt install ./nali_*_amd64.deb
$ nali 1.2.3.4
1.2.3.4 [Австралия APNIC Debogon-prefix网络]
конвейера$ 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 [Вьетнам Вьетнамская почтово-телекоммуникационная группа]
Для выхода из режима запроса используйте exit или quit
$ 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-сервер Google]
quit
digТребуется, чтобы в вашей системе была установлена программа dig
$ dig nali.zu1k.com +short | nali
104.28.2.115 [США CDN-узел CloudFlare]
104.28.3.115 [США CDN-узел CloudFlare]
172.67.135.48 [США узел CloudFlare]
nslookupТребуется, чтобы в вашей системе была установлена программа nslookup
$ nslookup nali.zu1k.com 8.8.8.8 | nali
Server: 8.8.8.8 [США Калифорния Санта-Клара Маунтин-Вью DNS-сервер Google]
Address: 8.8.8.8 [США Калифорния Санта-Клара Маунтин-Вью DNS-сервер Google]#53
Non-authoritative answer:
Name: nali.zu1k.com
Address: 104.28.3.115 [США CDN-узел CloudFlare]
Name: nali.zu1k.com
Address: 104.28.2.115 [США CDN-узел CloudFlare]
Name: nali.zu1k.com
Address: 172.67.135.48 [США узел CloudFlare]
Поскольку nali поддерживает обработку через конвейер, его можно использовать с любой программой
bash abc.sh | nali
Nali вставит геоданные IP после IP, а информацию о CDN-провайдере — после CDN-домена
Использование полностью идентично 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.]
Поскольку CDN-сервисы обычно используют разрешение доменных имён через CNAME, рекомендуется использовать вместе с nslookup или dig; после того как CNAME уже известен, можно использовать отдельно
$ 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 Baishan Cloud].
www.gov.cn.bsgslb.cn [CDN Baishan Cloud] canonical name = zgovweb.v.bsgslb.cn [CDN Baishan Cloud].
Name: zgovweb.v.bsgslb.cn [CDN Baishan Cloud]
Address: 103.104.170.25 [Сингапур ]
Name: zgovweb.v.bsgslb.cn [CDN Baishan Cloud]
Address: 2001:428:6402:21b::5 [США Louisiana Monroe Qwest Communications Company, LLC (CenturyLink)]
Name: zgovweb.v.bsgslb.cn [CDN Baishan Cloud]
Address: 2001:428:6402:21b::6 [США Louisiana Monroe Qwest Communications Company, LLC (CenturyLink)]
После первого запуска программы в каталоге config создаётся файл конфигурации config.yaml (используйте nali info для просмотра подробной информации). Файл конфигурации определяет информацию о базах данных; по умолчанию пользователю не нужно его изменять.
Формат базы данных по умолчанию следующий:
- name: geoip
name-alias:
- geolite
- geolite2
format: mmdb
file: GeoLite2-City.mmdb
languages:
- ALL
types:
- IPv4
- IPv6
Здесь languages и types обозначают поддерживаемые данной базой данных языки и типы запросов. Если вам нужно добавить базу данных, изменяйте файл конфигурации осторожно; при возникновении любых проблем создавайте issue.
Файлы конфигурации, созданные старыми версиями, изменять не нужно: базы данных, отсутствующие в файле конфигурации, используют встроенные определения по умолчанию.
| База данных | Имя / псевдоним | Тип запроса | Файл по умолчанию | Автозагрузка |
|---|---|---|---|---|
| Chunzhen IPv4 | qqwry, chunzhen | IPv4 (по умолчанию) | qqwry.dat | ✓ |
| ZX IPv6 | zxipv6wry, zxipv6, zx | IPv6 (по умолчанию) | 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 | требуется ручная загрузка |
| DB-IP | dbip, db-ip | IPv4, IPv6 | dbip.mmdb | требуется ручная загрузка |
| IPIP | ipip | IPv4, IPv6 | ipipfree.ipdb | требуется ручная загрузка |
| IP2Location DB3 LITE | ip2location | IPv4, IPv6 | IP2LOCATION-LITE-DB3.IPV6.BIN | требуется ручная загрузка |
| CDN | cdn | домен (по умолчанию) | cdn.yml | ✓ |