Como o Google faz a localização geográfica do DNS solicitando o roteamento?

16

Gostaria de saber quem está fazendo a localização geográfica do DNS para google.com? Por localização geográfica da solicitação, quero dizer detectar a localização do usuário, calcular o farm de servidores mais próximo à sua localização e encaminhar a solicitação para a localização selecionada.

Estamos avaliando várias ofertas de diferentes fornecedores para este serviço e achei que deveria saber o que os grandes estão usando.

Maxim Veksler
fonte
Então você está procurando DNS LOC Recordsou IP GeoLocating?
Chris S
11
Tomei um cuidado extra para não mencionar IP em qualquer parte da minha pergunta, pois sei que as pessoas geralmente ficam confusas entre os dois termos. Não estou falando de traduzir o IP para o local, mas sim detectar a localização do usuário e atendê-lo a solicitações do farm de servidores mais próximo. Algo que o Google faz muito bem e estou me perguntando como? (Obviamente, isso funciona por GEO IP bem, mas isso é irrelevante para o assunto da pergunta)
Maxim Veksler
Não é GeoIP nem DNS. É um protocolo de roteamento.
Chris S

Respostas:

5

O Google usa o anycast para direcionar o tráfego DNS para o farm de servidores mais próximo.

Zypher
fonte
4

Se você está procurando um banco de dados de localização geográfica IP, pode fazer o download gratuito de um no MaxMind . Eles também oferecem uma versão não gratuita com maior precisão (embora a gratuita seja boa o suficiente para a maioria dos usos).

Existem vários serviços por aí que também são gratuitos.

Suspeito que o Google tenha seu próprio banco de dados e não confie em uma empresa externa para fornecer as informações.

Edit:
O processo de envio de tráfego para o servidor mais próximo basicamente não tem nada a ver com o DNS. É um protocolo de roteamento BGP chamado Anycast . Você precisará entrar em contato com alguns grandes provedores de hospedagem para coordenar isso. O Google tem seus próprios data centers, eles não estão hospedados.

Chris S
fonte
11
Não, eu estou procurando um serviço que poderia encaminhar usuários pedidos de diferentes partes do mundo para servidores diferentes fazendas vou implantar - Esta, a fim de reduzir a latência para o cliente (porque a velocidade é importante!)
Maxim Veksler
Para esclarecer: deve encaminhar o usuário para a fazenda mais próxima de sua localização
Maxim Veksler
2

O Google usa seus próprios servidores e, possivelmente, software personalizado. Algumas empresas como o UltraDNS podem oferecer o mesmo serviço, mas pode ser bastante caro, podendo até haver diferentes níveis de preços, dependendo da precisão necessária (cidade / país).

gekkz
fonte