geo

geo оценивает местоположение публичного IP и владельца сети через удалённый сервис либо, если доступно, локальную базу GeoIP.

СетьВерсия 1.2.3Стабильная
lil-terminal

Обзор

Используйте geo для задачи «Геолокация IP и владелец сети». Обычные действия остаются короткими, а специальные формы добавляют точность только при необходимости. Поэтому повторяющиеся операции легко понять, воспроизвести и перенести в сценарий lil-terminal.

Геолокация IP — контекст, а не личность

VPN, прокси, мобильные сети, CDN и маршрутизация провайдера могут заметно смещать геолокацию публичного IP. -local не делает внешний запрос, но работает только при наличии совместимого GeoIP-расширения и базы на сервере.

Синтаксис

lil-terminal
geo [host|ip|me] [options]

Справочник

geo

показать состояние провайдера и локального GeoIP

geo me

использовать адрес текущего посетителя

geo 8.8.8.8

показать краткую геолокацию IP и сведения о сети

geo example.com -a

показать все доступные сведения о местоположении и сети

geo -db

показать сведения о локальной базе GeoIP

-c

показать страну и континент

-r

показать регион, город, индекс и координаты

-tz

показать часовой пояс

-asn | -isp | -org | -dom

показать выбранные сведения о сети

-type

показать семейство IP

-json

показать ответ провайдера в форматированном JSON

-4 | -6

разрешить имя хоста через IPv4 или IPv6

-local

использовать только локальное расширение GeoIP

Интерактивный пример из `/sandbox/`

Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.

Проверить источник данных и затем IP

Установка и управление

Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.

Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.

Пакет Base

Установить полный пакет с локальной справкой и всеми опубликованными режимами.

install geo
Пакет Minimum

Установить сокращённый пакет без локальной справки; help <cmd> -i открывает актуальную серверную справку.

install geo -m
Точная публичная версия

Установить именно эту опубликованную версию.

install geo -v 1.2.3
Проверить или обновить

Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.

upgrade geo
Удалить модуль

Удалить блок расширения, не затрагивая ядро и остальные модули.

install geo -u

Примеры

Примеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.

Проверить источник данных и затем IP
geo | geo 8.8.8.8
Remote       ipwho.is
HTTPS        yes
Local GeoIP  no

IP       8.8.8.8
Source   ipwho.is
Type     IPv4
Country  United States (US)
Region   California
City     Mountain View
Показать краткую геолокацию IP и сведения о сети
geo 8.8.8.8
IP       8.8.8.8
Source   ipwho.is
Type     IPv4
Country  United States (US)
Region   California
City     Mountain View
Показать все доступные сведения о местоположении и сети
geo example.com -a
Target        example.com
IP            93.184.216.34
Country       United States (US)
Region        California
City          Los Angeles
Coordinates   34.05, -118.24
ASN           AS15133
ISP           Example Network
Organization  Example Inc.
Показать страну и континент
geo example.com -c -r
Country      United States (US)
Region       California
City         Los Angeles
Postal code  90001
Coordinates  34.05, -118.24
Показать выбранные сведения о сети
geo example.com -asn -isp -org
Target        example.com
IP            93.184.216.34
Country       United States (US)
Region        California
City          Los Angeles
Coordinates   34.05, -118.24
ASN           AS15133
ISP           Example Network
Organization  Example Inc.
Показать ответ провайдера в форматированном JSON
geo example.com -json
{
  \"ip\": \"93.184.216.34\",
  \"country\": \"US\",
  \"asn\": \"AS15133\"
}
Показать сведения о локальной базе GeoIP
geo -db
Локальная база GeoIP недоступна
Отклонить адрес без публичной геолокации
geo 127.0.0.1
Требуется публичный IP-адрес

Связанная документация

Текущая публичная версия

v1.2.32026-08-10

Синхронизация языков

Завершена синхронизация локальной и серверной справки и усилена безопасность локализации geo.