Por que o Google usa o endereço IP dos servidores DNS locais para me localizar?

0

Supondo que o Google possa descobrir onde uma máquina (com seu endereço IP fornecido) está localizada aproximadamente, por que o Google não usa o endereço IP de uma máquina em vez de usar o endereço IP de um servidor DNS local para determinar a localização da máquina? Alguma idéia sobre isso?

Smreks
fonte

Respostas:

1

Resposta curta - O balanceamento de carga é feito (parcialmente) com base em uma pesquisa de DNS. A pesquisa de DNS acontece antes de você solicitar a página da Web e é feita pelo servidor DNS local - portanto, o Google precisa usar isso.

Versão longa: Quando sua máquina faz uma pesquisa de DNS, ela consulta o servidor DNS local. Assim, ao trabalhar com o endereço IP para fornecer [a menos que você esteja consultando diretamente os servidores de nomes da Googles], ele tem apenas o endereço do servidor DNS, então ele precisa usá-lo para aproximar sua localização - porque o servidor DNS não encaminha seus detalhes com o pedido (e, de fato, se alguém fez recentemente uma investigação semelhante contra esse servidor de nomes, ele nem pode pedir ao Google - preferindo retornar sua resposta em cache.

davidgo
fonte
Existe uma maneira de você utilizar o endereço IP da sua máquina para determinar onde você está localizado e, em seguida, direcionar sua consulta para um servidor mais próximo de você, por exemplo, usando redirecionamento http?
Smreks
Se você controlar a aplicação do servidor web e puder obter um banco de dados ip-to-location preciso - que é onde o problema seria como esses bancos de dados são apenas uma aproximação - você poderia fazer isso. Você também pode executar seu próprio servidor DNS em sua rede para resolver consultas diretamente - mas você pode compensar as vantagens, pois o encaminhamento de solicitações não armazenadas em cache quebraria a funcionalidade necessária, portanto, você precisa resolvê-las recursivamente, o que é, em média, muito Mais devagar.
davidgo