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