Как работает IP-геолокация?

Я не ищу сервис, который делает это. Мне просто интересно, как работает геолокация.


person weicool    schedule 03.01.2010    source источник


Ответы (6)


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

Из http://en.wikipedia.org/wiki/Geolocation_software:

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

  • Американский реестр интернет-номеров (ARIN)
  • Сетевой координационный центр RIPE (RIPE NCC)
  • Азиатско-Тихоокеанский сетевой информационный центр (APNIC)
  • Реестр интернет-адресов Латинской Америки и Карибского бассейна (LACNIC)
  • Африканский сетевой информационный центр (AfriNIC)

Вторичные источники включают:

  • Интеллектуальный анализ данных или предоставленные пользователем данные о географическом местоположении. Например, погодный веб-сайт может запрашивать у посетителей название города, чтобы найти местный прогноз. Другим примером может быть сопоставление IP-адреса пользователя с информацией об адресе в профиле его/ее учетной записи.
  • Данные предоставлены интернет-провайдерами.
  • Объединение баз данных от разных поставщиков.
  • Предположения из соседнего диапазона класса C[2] и/или полученные из сетевых переходов.

Точность повышается за счет:

  • Очистка данных для фильтрации или выявления аномалий.
  • Статистический анализ предоставленных пользователями данных.
person miku    schedule 03.01.2010

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

Это не является надежным - ранее у нас была спутниковая широкополосная связь, предоставленная нам (в Великобритании) бельгийским провайдером. Каждый раз, когда мы что-то гуглили, нам предлагалось просмотреть только страницы в Бельгии.

person Adam Hopkinson    schedule 03.01.2010

Существует ряд организаций, которые управляют распределением IP-адресов, например, Американский реестр номеров Интернета (ARIN). Эти организации ведут основные списки выделенных блоков IP-адресов и мест, где они выделены, и часто публикуют обновленные списки.

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

Ознакомьтесь со статьей Программное обеспечение для геолокации в Википедии, где есть несколько интересных ссылок по этой теме.

person zombat    schedule 03.01.2010

В инфраструктуре Интернета есть нечто, называемое Автономной системой, определение здесь

Каждому провайдеру был назначен хотя бы один из них. AS имеет уникальный ASN (номер автономной системы), внутри этой AS могут быть сети (WAN и LAN).

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

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

person Tony The Lion    schedule 03.01.2010

Чтобы быстро приступить к работе с геолокацией, откройте командную строку, введите tracert stackoverflow.com и внимательно следите за результатами. В основном первые несколько строк уже дают важные подсказки о вашем местоположении.

person Pekka    schedule 03.01.2010

В основном они угадывают по IP-адресу. где-то у них есть список диапазонов ip-адресов и местоположений. которые они поддерживают на основе поиска по whois, traceroute и/или отзывам пользователей.

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

Люди используют VPN и прокси, чтобы обойти геоблокировку IP-адресов. а иногда в таблице просто неправильные данные.

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

person Jasen    schedule 12.08.2015