IP diferente do google.com.br em diferentes países. Quão?

15

Se você executar ping no google.com de diferentes países, receberá respostas dos servidores locais do Google. Como isso funciona? Um registro DNS pode ter vários endereços A? Alguém poderia me indicar a tecnologia que eles usam para fazer isso?

Atualizar. OK, então o servidor DNS do Google fornece um IP diferente com base na localização. Mas, como Alexandre Jasmin apontou, como eles rastreiam a localização? Certamente o DNS deles nunca verá seu endereço IP. O servidor que está consultando o DNS do Google está garantido no local que representa?

HeavyWave
fonte

Respostas:

10

Um nome DNS pode ter vários registros A, os clientes podem escolher qualquer registro e usar esse endereço.

Essa não é a verdade, no entanto, os servidores DNS do Google também estão fornecendo registros A diferentes, dependendo do seu endereço IP, para que você possa usar um servidor próximo a você.

Martin
fonte
Maldito! Bata-me por menos de um minuto :) +1
Billy ONeal
Então, o servidor DNS deve suportar isso especificamente? Existem empresas de hospedagem que fornecem isso?
HeavyWave
1
Geralmente, eles não podem fazer isso, dependendo do seu endereço IP, certo? Solicitações de DNS tipicamente passam pelo seu servidor ISP DNS primeiro para os servidores DNS do Google não irá de fato ver o seu IP
Alex Jasmin
2
@ Alexandre: sim, mas geralmente funciona de qualquer maneira, já que o resolvedor do seu ISP provavelmente está na mesma parte do mundo que você. Porém, não funcionará para clientes que usam o OpenDNS e serviços similares.
Martin Martin
1
@ Martin Concordo que geralmente funciona de qualquer maneira . Quanto ao OpenDNS, acho que eles usam o roteamento anycast para que funcione também dependendo de como eles transmitem a solicitação.
Alex Jasmin
4

Eu acredito que se chama CDN

ariefbayu
fonte
2

Eu acho que está usando o endereço IP do Anycast para os servidores DNS. Portanto, dependendo de qual parte do mundo você é, um servidor DNS diferente (embora com o mesmo endereço IP) responderá à sua consulta. E esse servidor saberá qual endereço IP é o melhor para sua localização.

Jacek Konieczny
fonte
+1, Correto, o Google (e muitas outras redes grandes) usam o Anycast para rotear solicitações para o servidor mais próximo. Vários servidores têm o mesmo IP e você fica mais próximo de acordo com as rotas AS no BGP.
Chris S
1

O Google usa o DNS Round Robin . Basicamente, o servidor DNS do Google altera o endereço fornecido com base na sua localização.

Billy ONeal
fonte
5
Não é realmente Round Robin, porque seleciona especificamente seus servidores geograficamente mais próximos. Você nunca obterá, por exemplo, servidores do Google nos EUA ao fazer a solicitação da França (supondo que todos os locais não estejam mortos).
1
@ Tim Green - bom ponto. A ideia é a mesma.
Billy ONeal