Перейти к содержимому

Геолокация IP: почему адрес определяется не в той стране

Облачные серверы2 мин чтения

Откуда сайты берут страну и город по IP, почему они ошибаются и как это исправить — посетителю, владельцу сервера и владельцу сети.

Содержание

Страну и город по IP сайты берут не из официального реестра, а из коммерческих баз геолокации: MaxMind, IP2Location, DB-IP, ipinfo, свои базы есть у Google и Яндекса. Базы собирают по данным регистраторов, провайдеров и косвенным признакам, поэтому расходятся между собой и ошибаются.

Почему ошибаются

  • Блок адресов перешёл к другой компании или в другую страну, а база ещё не обновилась. Адреса IPv4 сейчас активно продают и сдают в аренду, так что это самая частая причина.
  • Мобильный оператор выпускает абонентов в интернет через несколько крупных узлов — город определится по узлу, а не по телефону.
  • VPN, прокси, корпоративная сеть, «Частный узел» iCloud — сайт видит адрес выхода, а не ваш.
  • В регистрационных данных сети записана страна компании, а адреса работают в другой.

Где проверить

Какой у вас адрес и что о нём записано у регистратора — в проверке IP. Что думают сами базы, видно на их сайтах: MaxMind, ipinfo, IP2Location. Если ошибается одна база, а другие правы, — сайт пользуется именно ей.

Если вы посетитель

  • Яндекс позволяет указать город вручную: настройка местоположения. Google принимает сообщения о неверно определённой стране через форму.
  • Сайт не пускает, считая, что вы за границей, — напишите своему провайдеру и сообщите ему свой IP. Исправлять базы должен владелец адресов, от посетителя их обычно не принимают.
  • Проверьте, не включён ли VPN или прокси — в браузере, в системе или на роутере.

Если вы владелец сети или сервера

Отправьте исправление в базы: у MaxMind, ipinfo и DB-IP для этого есть формы, а IP2Location — только по заверенному заявлению владельца сети. Изменения появляются не сразу — от нескольких дней до пары недель.

Надёжнее — geofeed: файл со списком ваших сетей и их страной и городом. Ссылку на него ставят в базе регистратора, и базы геолокации сами забирают оттуда данные. Как его составить и опубликовать — в статье Geofeed: геолокация IP-адресов.

Не нашли ответ? Напишите в поддержку — подскажем.