Я не ищу службу, которая делает это. Мне просто интересно, как работает геолокация.
Как работает геолокация IP?
Ответ 1
Сопоставление IP-адресов с геолокациями осуществляется через таблицы, где IP-адрес сопоставляется с определенным местом. Однако это местоположение не обязательно должно быть точным, так как IP-адреса не содержат никакой информации об их местоположениях, они приближены.
Из http://en.wikipedia.org/wiki/Geolocation_software:
Основным источником данных IP-адресов являются региональные интернет-реестры, которые распределяют и распределяют IP-адреса среди организаций, расположенных в соответствующих регионах обслуживания:
- Американский реестр для интернет-номеров (ARIN)
- Координационный центр сети RIPE (RIPE NCC)
- Азиатско-тихоокеанский сетевой информационный центр (APNIC)
- Регистр адресов в Интернете для Латинской Америки и Карибского бассейна (LACNIC)
- Африканский сетевой информационный центр (AfriNIC)
Вторичные источники включают:
- Данные или данные о географическом местоположении пользователя. Например, веб-сайт погоды может попросить посетителей указать название города, чтобы найти их локальный прогноз. Другим примером может быть сопряжение IP-адреса пользователя с информацией о адресе в его профиле учетной записи.
- Данные, предоставленные поставщиками интернет-услуг.
- Объединение баз данных от разных поставщиков.
- Отличительные знаки из соседнего диапазона класса C [2] и/или почерпнуты из сетевых переходов.
Точность улучшается за счет:
- Очистка данных для фильтрации или выявления аномалий.
- Статистический анализ представленных пользователем данных.
Ответ 2
Как я понимаю, IP-подсети назначаются провайдерам перед вашими поставщиками услуг - поэтому каждый диапазон IP помечен как страна происхождения этого провайдера, поэтому каждый IP в этом диапазоне предполагается находящимся в пределах этого страна.
Это не является надежным - мы ранее имели спутниковый широкополосный доступ, предоставленный нам (в Великобритании) бельгийским провайдером. Каждый раз, когда мы googled что-либо, нам будет предложено увидеть только страницы в пределах Бельгии.
Ответ 3
Существует несколько организаций, которые управляют распределением IP-адресов, таких как American Registry of Internet Numbers (ARIN). Эти организации поддерживают основные списки выделенных блоков IP-адресов и где они выделены и часто публикуют обновленные списки.
Программное обеспечение геолокации полностью использует эти списки и предоставляет быстрые методы отображения IP-адресов в страны. Обычно коммерческие продукты будут стремиться к большей точности и использовать другие источники данных.
Ознакомьтесь с > Geolocation Software в статье о википедии для некоторых интересных ссылок на эту тему.
Ответ 4
В интернет-инфраструктуре что-то называется автономной системой, defintion здесь
Каждому провайдеру присвоен хотя бы один из них. AS имеет уникальный ASN (автономный системный номер), внутри которого AS может иметь сети (WAN и LAN).
Они назначаются провайдерам, у которых нет места, поэтому протоколы маршрутизации знают ASN, в какой зоне они находятся.
Используя службы WHOIS, вы можете определить, к кому принадлежит IP-адрес, поскольку большинству из нас присваивается IP-адрес нашим провайдером при работе в Интернете, в WHOIS вы обычно найдете город провайдера, в котором вы находитесь. Но WHOIS на веб-сайте, вы найдете его владельцем, поэтому Geolocation использует эту услугу.
Ответ 5
Для быстрого начала геолокации, откройте командную строку и введите tracert stackoverflow.com
и обратите пристальное внимание на результаты. В основном, первые несколько строк уже дают важные подсказки о вашем местоположении.
Ответ 6
В основном они угадывают на основе IP-адреса. где-то у них есть список диапазонов и адресов ip-адресов. которые они поддерживают на основе поиска по whois, traceroute и/или обратной связи с пользователем.
MaxMind, например, полагается в основном на обратную связь с пользователями, чтобы сохранить свои списки в актуальном состоянии.
Люди используют VPNs amt Proxies, чтобы обойти geoblocking IP baes. и иногда таблица имеет неправильные данные.
Если вы хотите что-то дешевое и в основном работает и не беспокоитесь об отчуждении своих пользователей, это хорошее решение. не ожидайте, что более 99% результатов будут находиться в пределах 2000 миль от фактического местоположения пользователя.