Как определяется местоположение из интернета?

Я только что установил Ubuntu и заметил, что он загружает обновления с ca.archive.ubuntu.com. Как он узнал, что я в Канаде? Насколько мне известно, IP-пакет не несет никакой информации о физическом (географическом местоположении), и в стандарте Ethernet нет никаких положений, говорящих об информации о местоположении.

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


person Celeritas    schedule 13.05.2014    source источник
comment
Is it known that IP adress ranges belong to a certain ISP in a given area Да, в принципе. Из Википедии геолокация обычно работает путем автоматического поиска IP-адреса в службе WHOIS и извлечения физический адрес регистранта.   -  person admdrew    schedule 13.05.2014
comment
Я проголосовал за то, чтобы закрыть это, потому что тема геолокации очень легко доступна для поиска, и, как написано, я не верю, что этот вопрос действительно подходит для SO.   -  person admdrew    schedule 13.05.2014
comment
@admdrew, откуда WHOIS знает физическое местоположение?   -  person Celeritas    schedule 14.05.2014
comment
@admdrew редактирование проясняет вопрос?   -  person Celeritas    schedule 14.05.2014


Ответы (2)


как работает геолокация IP-адреса, просто ищет IP-адрес из таблицы?

Да, именно так это и работает.

IP-геолокация — это не что иное, как поиск в базе данных. IP-адреса назначаются IANA региональным органам управления, которые затем назначают (продают) их интернет-провайдерам, правительствам и корпорациям. (IBM, например, имеет выделенный блок IP-адресов для себя, потому что они очень рано вошли в интернет-игру).

Основываясь на этом факте, мы можем как бы выяснить, где находится IP-адрес. Сами IANA публикуют распределение блоков на своем сайте: https://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.xml, который прекрасно показан в этом комиксе XKCD: http://xkcd.com/195/.

Что касается более подробной информации, например, из какого города исходит этот IP-адрес, для получения этой информации требуется дополнительный сбор данных. Некоторые интернет-провайдеры могут сообщить вам свои схемы назначения, но большинство этого не делают. Таким образом, большинство баз данных, таких как whatismyipaddress.com, мучительно строятся с помощью опросов (просто спрашивая людей, где они находятся, или с помощью приложений для смартфонов, подключающихся к GPS), поиска баз данных whois (которые могут лгать или не лгать) и тщательных предположений.

person slebetman    schedule 14.05.2014
comment
Можно ли использовать DNS или обратный DNS для определения местоположения или это совершенно другое? - person Celeritas; 14.05.2014
comment
Поиск whois, который я упомянул, — это DNS, поэтому да, вы можете использовать записи DNS для этого, но, как я также упоминал, записи DNS иногда лгут (в прошлом я зарегистрировал доменные имена, которые утверждают, что принадлежат американским компаниям/организациям/объектам, но указывают на серверы в Малайзии) - person slebetman; 14.05.2014

Да, ваш IP также имеет геолокацию. Я не уверен, что это лучший способ описать это, поскольку на самом деле он не несет информации (я так не думаю?). Эта ссылка дает довольно хорошее представление о том, какую информацию они могут получить от вашего интернет-провайдера:

http://whatismyipaddress.com/geolocation-accuracy

Конечно, вся эта разоблачающая информация может быть частично сведена на нет с помощью прокси-сервера.

person freshsmoe    schedule 13.05.2014
comment
Нет, IP-пакет не содержит какой-либо явной информации о том, в каком городе вы находитесь. Это своего рода мой вопрос, как работает геолокация IP-адреса, он просто ищет IP-адрес из таблицы? Если да, то откуда взялась таблица? - person Celeritas; 14.05.2014
comment
Покопался еще немного. В основном третья сторона предоставляет информацию из базы данных, которую они поддерживают. Пример указанной третьей стороны: maxmind.com/en/home Они получают свои данные с помощью этого метода. (найдено на whatsmyipaddress.com) Мы используем введенные пользователями данные о местоположении с сайтов, которые просят посетителей указать свое географическое местоположение. - person freshsmoe; 14.05.2014