Como o Google faz o roteamento de solicitação de localização geográfica do DNS?

15

Eu estou querendo saber quem está fazendo localização geográfica de DNS para o google.com? Por solicitação de localização geográfica, quero dizer, detectar a localização do usuário, calcular o farm de servidores mais próximo para sua localização e, em seguida, rotear a solicitação para o local selecionado.

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

    
por Maxim Veksler 18.07.2010 / 15:46

4 respostas

11

O Google documentou seus métodos pelo menos parcialmente em seu documento Movendo-se além das informações do caminho de ponta a ponta para otimizar o desempenho do CDN . É amplamente baseado na latência para vários ASes de acordo com este documento.

    
por 19.07.2010 / 03:00
5

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

    
por 18.07.2010 / 18:19
4

Se você estiver procurando por um banco de dados IP GeoLocation, você pode baixar um gratuitamente do MaxMind . Eles também oferecem uma versão não-livre com maior precisão (embora o livre seja bom o suficiente para a maioria dos usos).

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

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

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

    
por 18.07.2010 / 16:50
2

O Google usa seus próprios servidores e, possivelmente, softwares personalizados. Algumas empresas, como a UltraDNS, podem oferecer o mesmo serviço, mas pode ser muito caro. Pode haver diferentes níveis de preços, dependendo da precisão exigida (cidade / país).

    
por 18.07.2010 / 18:03