Битлента
Словарь терминов3 мин чтения·

Геолокация по IP: насколько точна и почему бывают ошибки

Сайты определяют примерное местоположение по IP-адресу с помощью баз данных. Чем город отличается от страны, откуда берутся ошибки и как проверить у себя.

Как это вообще работает

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

Поставщик базы объединяет источники и присваивает каждому диапазону страну, регион, город и иногда предполагаемые координаты. Когда сайт получает ваш запрос, он берёт адрес отправителя, ищет его в такой базе и получает примерный ответ. Это вероятностная оценка, а не измерение. Об адресах вообще рассказывает страница про IP-адрес.

Точность на разных уровнях

Страну определяют обычно надёжно, для большинства адресов процент правильных ответов высок. Регион и город уже менее точны, особенно для мобильных сетей. Для фиксированного домашнего подключения ответ чаще указывает на город провайдера или ближайший узел, но не на ваш дом. Улицу и квартиру по IP определить нельзя.

Откуда берётся расхождение? Провайдер может выдавать адреса из блока, зарегистрированного в другом городе. Мобильный оператор часто выпускает трафик через центральные шлюзы, и адрес отражает место шлюза, а не вашего телефона. Технология CGNAT делает так, что один адрес делят тысячи абонентов. В базе может сохраниться устаревшая запись, потому что блоки переходят от одного владельца к другому.

Что сбивает определение

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

Разные базы дают разные ответы для одного адреса, поскольку используют разные источники и обновляются с разной частотой. Поэтому один сервис показывает вам один город, а другой соседний или другой регион. Это нормально и не говорит о взломе. Наблюдение подтверждает и утечка, о которой пишет статья про WebRTC: сайт может увидеть иной адрес, чем вы ожидаете.

🛡️ Остались проблемы с соединением?
Можно пользоваться постоянно: российские приложения работают, включать и выключать ничего не нужно. Без карты и регистрации, настройка за пару минут.
Попробовать бесплатно

Где это применяется

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

Если сервис предлагает вам «свой» город, будьте уверены, что это догадка. Для точных сценариев, таких как навигация или доставка, применяют более точные источники: GPS устройства, данные сотовых вышек и Wi-Fi, которые запрашиваются с вашего разрешения. Для приватности важно, что разрешение на такую геолокацию в браузере и приложении можно отозвать, а адрес скрыть нельзя, он необходим для связи.

Как проверить у себя: Геолокация по IP

Откройте один из сервисов, показывающих ваш IP-адрес и местоположение, а затем проверьте тот же адрес в двух-трёх независимых базах. Различия покажут, насколько условны данные. Если вы используете мобильный интернет, сравните результаты в домашнем Wi-Fi и по сотовой сети.

Если база ошибается и это мешает работе сервиса, поставщики баз принимают заявки на исправление владельца диапазона. Чтобы узнать, кто владелец диапазона, воспользуйтесь запросом whois, описанным отдельно. Помните: точное расположение видит только ваш провайдер, и то в пределах своих учётных записей.

IPv6 и мобильная связь

С распространением IPv6 картина частично меняется. Адреса крупнее, блоки выдаются иначе, а один абонент может получать собственный префикс, поэтому определить, что несколько устройств принадлежит одному дому, стало проще, хотя территориальная привязка остаётся приблизительной. В мобильных сетях адреса часто меняются между сеансами, и один и тот же телефон в течение дня может «переезжать» из города в город в базах. Из-за этого сервисы, которые блокируют вход при смене региона, иногда срабатывают на добросовестных пользователях и просят дополнительное подтверждение.

🛡️ Остались проблемы с соединением?
Можно пользоваться постоянно: российские приложения работают, включать и выключать ничего не нужно. Без карты и регистрации, настройка за пару минут.
Попробовать бесплатно
ipгеолокацияприватность

Часто задаваемые вопросы

Читайте также