Como funciona a geolocalização baseada no endereço IP?

5

Como todos os usuários da Internet, visitei sites da Web que parecem saber em qual país e cidade estou localizado. Eu entendo que esses sites normalmente procuram meu endereço IP em um banco de dados que mapeia o endereço IP para o país / cidade que funciona razoavelmente bem. Eu também vi empresas que vendem esse tipo de banco de dados.

Como este banco de dados, que mapeia um endereço IP para um país / cidade, foi criado em primeiro lugar?

Existe um banco de dados central em algum lugar onde cada ISP registra o link entre o endereço IP e o país / cidade? Ou as empresas que vendem bancos de dados de geolocalização acessam diferentes provedores e compram as informações de mapeamento deles? Ou existe alguma organização 'acima' do ISP que acompanha isso?

    
por Martin 06.07.2012 / 21:51

3 respostas

0

Encontrei algumas respostas na WikiPedia:

There are a number of free and paid subscription geolocation databases, ranging from country level to state or city—including ZIP/post code level—each with varying claims of accuracy (generally higher at the country level). These databases typically contain IP address data which may be used in firewalls, ad servers, routing, mail systems, web sites, and other automated systems where geolocation may be useful. An alternative to hosting and querying a database is to obtain the country code for a given IP address through a DNSBL-style lookup from a remote server.

Some commercial databases have augmented geolocation software with demographic data to enable demographic-type targeting using IP address data.

The primary source for IP address data is the regional Internet registries which allocate and distribute IP addresses amongst organizations located in their respective service regions:

  • African Network Information Centre (AfriNIC)
  • American Registry for Internet Numbers (ARIN)
  • Asia-Pacific Network Information Centre (APNIC)
  • Latin American and Caribbean Internet Address Registry (LACNIC)
  • RIPE Network Coordination Centre (RIPE NCC)

Secondary sources include:

  • Data mining or user-submitted geographic location data. For example, a weather web site might ask visitors for a city name to find their local forecast. Another example would be to pair a user's IP address with the address information in his/her account profile.
  • Data contributed by internet service providers.
  • Merging databases from different suppliers.
  • Guesstimates from adjacent Class C range and/or gleaned from network hops.

Accuracy is improved by:

  • Data scrubbing to filter out or identify anomalies.
  • Statistical analysis of user submitted data.
  • Utilizing third-party tests conducted by reputable organizations.

Source: https://en.wikipedia.org/wiki/Geolocation_software#Data_sources

    
por 06.07.2012 / 22:52
3

O seu ISP fornece o seu endereço IP. Eles possuem um bloco de endereços IP que, de uma forma ou de outra, se originam da IANA .

A empresa que compra esses blocos de IP tem um local físico / endereço que pode ajudar a colocá-los geograficamente. (só ajuda porque, por exemplo, eles podem distribuir um endereço IP para alguém que vive em uma área geográfica diferente)

Na média, esse método geralmente funciona.

Além disso, o ISP pode ter seus próprios servidores DNS. Quando você navegou para esse site, o servidor DNS do seu provedor ajudou o seu navegador a chegar lá. Esse servidor DNS também tem um endereço IP público que é de propriedade e registrado.

No final, acho que geralmente resume o endereço do proprietário do endereço IP registrado na IANA.

    
por 06.07.2012 / 22:18
0

Fonte da Wikipédia: link

Though the implementation is not specified, W3C Geolocation API is built on extant technologies, and is heavily influenced by Google Gears Geolocation API. Example: Firefox's Geolocation implementation[7] uses Google's network location provider.[8] Google Gears Geolocation works by sending a set of parameters that could give a hint as to where the user's physical location is to a network location provider server, which is by default the one provided by Google (code.l.google.com).[9] Some of the parameters are lists of sensed mobile cell towers and Wi-Fi networks, all with sensed signal strengths. These parameters are encapsulated into a JavaScript Object Notation (JSON) message and sent to the network location provider via HTTP POST. Based on these parameters, the network location provider can calculate the location. Common uses for this location information include enforcing access controls, localizing and customizing content, analyzing traffic, contextual advertising and preventing identity theft.[10]

    
por 06.07.2012 / 22:07