How does the detection of an IP location work?
Existem bancos de dados que correspondem ao endereço IP para a geolocalização e serviços que oferecem IP correspondente à sua localização. Este projeto do GitHub lista esses serviços.
Obter uma geolocalização de um endereço IP é tão fácil quanto consultar, por exemplo: link e é isso que o site você o acesso é o mais provável (de onde vêm os dados e sua precisão depende do banco de dados).
A resposta é:
<Response>
<IP>8.8.8.8</IP>
<CountryCode>US</CountryCode>
<CountryName>United States</CountryName>
<RegionCode>CA</RegionCode>
<RegionName>California</RegionName>
<City>Mountain View</City>
<ZipCode>94035</ZipCode>
<TimeZone>America/Los_Angeles</TimeZone>
<Latitude>37.386</Latitude>
<Longitude>-122.0838</Longitude>
<MetroCode>807</MetroCode>
</Response>
Is there a way to block (aside from a virtual network) websites from detecting locations?
Esta questão resume-se a "existe uma maneira de esconder meu endereço IP real e aparecer como um salvo nos bancos de dados em um local diferente?"
Sim, como você já sabe, você pode fazer isso principalmente com VPN ou algum outro roteamento / encaminhamento, mas em ambos os casos você deve (de alguma forma) controlar o nó final.
Você também pode tentar usar a rede Tor, porém esses nós podem ser facilmente bloqueados pelo servidor fornecendo os dados (e provavelmente o serviço que fornece a geolocalização indicaria que a solicitação é de um IP sendo um nó de saída Tor).
How does the website tell its servers what info to load based on location?
Tendo obtido a localização de um endereço IP solicitando os dados, é apenas uma questão de consulta simples, levando em conta, por exemplo, CountryCode
, RegionCode
e City
do resultado acima.