Когда сайт приветствует вас на родном языке или показывает цены в вашей валюте, он, скорее всего, нашёл ваш IP-адрес в базе геолокации. Такие базы полезны — и их часто неправильно понимают.
Откуда берутся данные
Ни одна база не видит, где физически находится устройство. Вместо этого поставщики объединяют косвенные признаки:
- Записи реестров: страна, в которой зарегистрирован блок адресов, по данным региональных интернет-регистраторов.
- Данные маршрутизации: какая сеть анонсирует блок и где эта сеть работает.
- Сетевые измерения: задержка из множества точек наблюдения; несколько миллисекунд задержки ограничивают, насколько далеко может находиться адрес.
- Данные, опубликованные операторами: некоторые сети публикуют geofeed (RFC 8805) с указанием, где используются их префиксы.
- Данные партнёров и пользователей: исправления от операторов сетей, а в коммерческих продуктах — данные из приложений и Wi-Fi.
В итоге получается оценка для блока адресов, а не для отдельного устройства.
Насколько это точно?
Точность зависит от поставщика и типа подключения, но закономерность одна:
- Страна определяется верно в подавляющем большинстве случаев.
- Регион обычно верен для фиксированного интернета в крупных странах.
- Город верен гораздо реже — иногда это ближайший крупный город, иногда место расположения оборудования провайдера за сотни километров.
Хорошая оценка сопровождается радиусом точности; этот сайт рисует его на карте. Координаты округляются примерно до километра, потому что изображать большую точность было бы обманом.
Почему ваш IP показывает не то место
- Мобильные сети пропускают трафик через несколько центральных шлюзов, поэтому телефоны со всей страны могут оказаться в одном городе.
- Операторский NAT прячет многих клиентов за одним адресом в центральной точке.
- VPN, прокси и ретрансляторы приватности показывают местоположение своих выходных серверов.
- Спутниковый интернет может выходить в сеть в совсем другой стране.
- Переназначенные блоки сохраняют устаревшие данные, пока базы не обновятся.
Как исправить местоположение
Если ваш адрес постоянно определяется неверно, обратитесь к поставщику геолокации — наши данные о местоположении берутся из DB-IP, который принимает исправления, как и другие базы. Операторы сетей могут опубликовать geofeed, чтобы все поставщики получили верные сведения.
Для чего её никогда нельзя использовать
Геолокация по IP не может установить человека или его жильё. Её нельзя использовать, чтобы найти кого-то, направить экстренные службы или как единственное основание для решений о конкретном человеке. Если приложению нужно ваше точное местоположение, оно должно запросить его через браузер — и вы можете отказать.
Где предположительно находится любой адрес — с радиусом точности и источником — смотрите в инструменте геолокации IP.