locate

Определение геолокации по IP-адресу

Зачем нужна

Команда вручную проверяет, в какой город сервер сопоставит указанный IP-адрес: либо по правилам подсетей, либо по внешним базам геолокации. Также пересчитывает все сохранённые в базе геолокации устройств — режим --all

Типичные случаи применения:

  • проверить корректность настройки правил подсетей перед массовым применением (что подсеть действительно сопоставляется нужному городу)

  • диагностика неверной геопозиции на карте: на каком этапе IP получает не тот город

  • пересчёт всех сохранённых геолокаций после массового изменения правил подсетей или обновления внешних баз

  • разовая проверка IP, по которому подключился внешний клиент, без открытия админ-панели

Синтаксис

rude locate [ip_address ...]
rude locate --all

Параметры

Параметр

Описание

ip_address

Один или несколько IP-адресов через пробел, для которых нужно определить геолокацию

--all

Перепроверить все сохранённые в БД геолокации и вывести только те записи, у которых результат изменился

Примечание

В первой форме передаётся один или несколько IP-адресов через пробел — для каждого выводится определённая геолокация. Во второй форме команда проходит по всем сохранённым в базе геолокациям и сообщает о записях, у которых результат изменился, с подсчётом «битых» (без определённого города)

Подсказка

Полный сценарий настройки определения геолокации описан на странице Настройка определения геолокации

Примеры

Определение геолокации одного IP-адреса:

rude locate 8.8.8.8
США
rude locate 81.19.72.32
Москва, Россия

Определение геолокации нескольких IP-адресов одной командой:

rude locate 8.8.8.8 81.19.72.32

Перепроверка всех сохранённых геолокаций:

rude locate --all