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.
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.
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.
O Google usa anycast para rotear o tráfego DNS para o farm de servidores mais próximo.
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.
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).