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

Тъкмо инсталирах 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