> For the complete documentation index, see [llms.txt](https://docs.ipcheck.ing/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ipcheck.ing/knowledge-base/ru/concepts/geoip-explained.md).

# GeoIP: как работает геолокация IP

Один сайт приветствует вас на нужном языке и предлагает нужную валюту. Другой настаивает, что вы находитесь в городе в трехстах километрах отсюда. Оба используют один и тот же тип данных. Как?

## В IP-адресе нет никакого местоположения

Начните здесь, потому что это снимает большую часть путаницы.

IP-адрес не содержит вообще никакой географической информации. Это идентификатор для маршрутизации, так же как номер телефона. Ничто в `203.0.113.42` не говорит «Берлин».

Вместо этого существует набор **баз данных** которые сопоставляют диапазоны адресов с предполагаемыми местоположениями. Такие базы данных создают несколько компаний, каждая использует собственную смесь источников и собственное суждение. Когда сайт «определяет ваше местоположение по IP», он ищет ваш адрес в одной из этих баз и считывает чью-то оценку.

Вот почему честное описание GeoIP — это *вывод*, а не измерение.

## Откуда берутся данные

Эти базы данных питаются четырьмя основными источниками, примерно в порядке убывания надежности.

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

**Маршрутизационные данные.** Какой автономной системой анонсируется префикс и где работает эта сеть, можно наблюдать публично. Префикс, объявляемый только сетью, которая работает исключительно в Японии, почти наверняка используется в Японии. См. [Что такое ASN?](/knowledge-base/ru/concepts/what-is-an-asn.md).

**Измерение.** Провайдеры отправляют синхронизированные по времени пробы из множества известных мест и используют задержку, чтобы ограничить, где физически может находиться адрес. Свет в оптоволокне проходит примерно 200 километров за миллисекунду, так что стабильный двухмиллисекундный круговой путь из известного города исключает большую часть планеты. Именно так городские предположения вообще получают хоть какую-то точность — и это сильно ухудшается, когда путь обходной.

**Самостоятельно сообщаемые исправления.** Операторы сетей могут публиковать информацию о местоположении для своих диапазонов, и крупные так и делают, потому что в их интересах, чтобы их клиенты видели правильный контент. Существует и формальный механизм публикации этого, иногда называемый geofeed. Эти исправления обычно являются самым точным доступным источником — когда они существуют и поддерживаются в актуальном состоянии.

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

## Почему страна обычно определяется верно, а город — часто нет

Точность на уровне страны обычно высока, потому что она опирается на самые сильные источники. Блоки адресов выделяются организациям, зарегистрированным в стране, анонсируются сетями, работающими в этой стране, и редко используются через границы без ведома оператора.

С точностью на уровне города все иначе, и причины накладываются друг на друга.

* **Блоки адресов не следуют границам городов.** Провайдер назначает блок региону и при необходимости перераспределяет внутри него адреса.
* **Трафик выходит там, где находится оборудование.** Ваш провайдер может направлять целую провинцию через один узел в столице. Тогда каждый абонент выглядит находящимся в столице. Это крайне распространено в мобильных сетях.
* **Измерение становится шумным.** Оценки на основе задержки предполагают достаточно прямой маршрут. Любой обход — а обходы нормальны — увеличивает погрешность.
* **Ничто не заставляет обновить данные.** Когда блок переназначается другому городу, база данных узнает об этом только тогда, когда доверенный ей источник отразит изменение.

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

| Поле            | Типичная надежность                     | Почему                                                            |
| --------------- | --------------------------------------- | ----------------------------------------------------------------- |
| Страна          | Обычно верно                            | Это подтверждают и регистрационные, и маршрутизационные данные    |
| Регион / штат   | Часто верно                             | Зависит от того, насколько детально задокументирован провайдер    |
| Город           | Часто ошибочно                          | Точки выхода, переназначение блоков, устаревшие данные            |
| Координаты      | Редко являются реальным местоположением | Обычно центр области или заглушка                                 |
| Провайдер / ASN | Обычно верно                            | Берется из маршрутизационных данных, которые публичны и актуальны |

## Что с ним делают VPN, прокси и CGNAT

**VPN или прокси полностью подменяет ответ.** Теперь база данных описывает выходной сервер, а именно это вы и хотели узнать. Если она указывает неверный город для вашего VPN-сервера, это ошибка базы данных о адресах провайдера, а не утечка.

**Диапазоны дата-центров распознаются.** Адреса, принадлежащие хостинговым сетям, большинство баз помечают именно так. Поэтому стриминговые сервисы и выявляют использование VPN — не зная, где вы находитесь, а зная, что обычные домашние пользователи не заходят в интернет с серверной стойки.

**CGNAT переносит ваше видимое местоположение к точке выхода.** За NAT операторского класса вы делите публичный адрес со многими другими клиентами, а сообщаемое местоположение — там, где находится оборудование трансляции провайдера. См. [Публичные, частные и CGNAT-адреса](/knowledge-base/ru/concepts/public-private-cgnat.md).

**Мобильные сети — самые неточные из всех.** Мало публичных адресов, мало точек выхода и постоянное переназначение. Если мобильные данные показывают другой город, это нормально, а не ошибка.

**Повторно используемые адреса несут старые данные.** Адреса переходят из рук в руки — между провайдерами, между странами. Базы данных обновляются с разной скоростью, и недавно переданный блок может месяцами описываться неверно.

## Что сайты делают с ответом

Понимание того, для чего это используется, помогает оценить, насколько сильно ошибка вам вредит.

* **Язык и валюта по умолчанию.** На уровне страны, так что обычно верно.
* **Перенаправление на ближайший сервер.** Сети доставки контента выбирают ближайшую копию сайта, часто используя местоположение вашего DNS-резолвера, а не ваш собственный адрес. См. [Как работает DNS](/knowledge-base/ru/concepts/how-dns-works.md).
* **Лицензирование и доступность.** Каталоги стриминговых сервисов, спортивные трансляции и доступность магазинов определяются на уровне страны.
* **Обнаружение мошенничества и оценка риска.** Вход из неожиданной страны запускает дополнительные проверки. Вот где неверно определенная страна действительно доставляет неудобства.
* **Юридические и налоговые требования.** Баннеры согласия, возрастные ограничения и налог с продаж часто зависят от указанной страны.

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

## Почему базы данных расходятся

Потому что это независимые продукты, созданные на основе разных входных данных.

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

Так что если два инструмента показывают вам разные города, ни один из них не сломан. Вы видите две оценки. А когда несколько независимых баз совпадают, это само по себе значимый сигнал — гораздо сильнее, чем любой отдельный ответ.

## Распространённые заблуждения

**«GeoIP знает мой адрес».** Не знает и не может. В лучшем случае он определяет область, через которую вас маршрутизирует провайдер. Точное местоположение на телефоне или ноутбуке определяется GPS, ближайшими сетями Wi‑Fi и разрешениями, которые вы дали, — это совершенно отдельный механизм.

**«Неправильный город значит, что мой VPN протекает».** Обычно это скорее не проблема. Если местоположение не ваше и не явно вашего провайдера, сначала проверьте, что это выход VPN — см. [Работает ли мой VPN или прокси?](/knowledge-base/ru/diagnose/is-my-vpn-working.md).

**«Я могу просто исправить это».** Не напрямую. Исправления приходят от сетевого оператора, которому принадлежит диапазон. Некоторые поставщики баз данных принимают отдельные сообщения, но один пользователь не может изменить то, как описан диапазон.

**«Мои IPv4 и IPv6 должны показывать одно и то же место».** Они часто этого не делают. Диапазоны IPv6 новее и документированы менее тщательно, поэтому в двух случаях часто разное качество данных. См. [IPv4 против IPv6](/knowledge-base/ru/concepts/ipv4-vs-ipv6.md).

{% hint style="info" %}
**Посмотрите сами в MyIP**

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

Сравнение карточек — самый быстрый урок в том, как это работает: где источники совпадают, полю можно доверять; где они разбегаются, перед вами предположение. См. [Как читать ваши IP-карточки](/knowledge-base/ru/getting-started/reading-your-ip-cards.md) для пошагового разбора по полям, и [Почему местоположение моего IP указано неверно?](/knowledge-base/ru/diagnose/why-is-my-ip-location-wrong.md) когда ответ выглядит явно неверным.
{% endhint %}

## Связанные понятия

* [Что такое ASN?](/knowledge-base/ru/concepts/what-is-an-asn.md) — маршрутизационные данные, лежащие в основе большинства предположений о местоположении
* [Публичные, частные и CGNAT-адреса](/knowledge-base/ru/concepts/public-private-cgnat.md) — почему общий выход меняет ваше видимое местоположение
* [IPv4 против IPv6](/knowledge-base/ru/concepts/ipv4-vs-ipv6.md) — почему ваши два адреса могут показывать разные места
* [Как работает DNS](/knowledge-base/ru/concepts/how-dns-works.md) — как сайты отправляют вас на ближайший сервер


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.ipcheck.ing/knowledge-base/ru/concepts/geoip-explained.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
