Quanto a localização geográfica dos servidores DNS é importante?

1

Começamos a administrar nossos próprios servidores DNS localizados na Ásia, pois é onde está nosso principal público. No entanto, parece que alguns usuários nos EUA estão tendo dificuldades em acessar nosso site algumas vezes. Eu percebi que as pesquisas de DNS do nosso domínio nos EUA são relativamente lentas (500 mseg). Talvez os problemas que alguns usuários estão tendo sejam devidos a outros erros de configuração do DNS, mas, em geral, quanto de um problema é a localização geográfica dos servidores DNS? Devemos ter um servidor adicional nos EUA?

    
por Martin 27.06.2012 / 13:47

5 respostas

3

DNS lookups of our domain from the US are relatively slow (500 msec+).

Esta não é a Ásia - este é um provedor de baixa qualidade.

Eu mesmo estou na Europa. Minha latência para máquinas nos EUA é de 150 ms, 125 ms de um data center alemão para minhas máquinas em Chicago.

Agora, não consigo ver como a Ásia pode ser mais de cinco vezes maior do que a Alemanha. Mesmo se você direcionar o tráfego da Ásia via Europa (o que é estúpido para começar) isso ainda é muito demais.

No final, o problema não é localização geográfica, mas um provedor mal conectado.

AQUELE DISSE: adicionar um servr nos EUA não ajuda, pois os Servidores DNS são escolhidos como round robin - isso só ajudaria quando você instalasse uma solução multicast IP consciente.

Eu sugeriria mover o DNS para algumas empresas especializadas. Mais barato e eles lidam com os problemas para você.

Mas metade do segundo é demais. Demais.

    
por 27.06.2012 / 13:52
3

Uma coisa que pode ser relevante é o TTL da sua zona. Se você tiver um TTL alto, a zona ficará armazenada em cache por um período mais longo, e os clientes terão maior probabilidade de obtê-los.

Existem, obviamente, desvantagens com um TTL alto, sendo o mais proeminente o fato de que as mudanças demoram mais para serem propagadas. Sugiro ler os insights de Chris Gonyea e o artigo sobre DNS / TTL em zytrax para obter mais detalhes.

    
por 27.06.2012 / 13:58
3

A localização dos seus servidores DNS é mais ou menos um problema, dependendo do seu cenário.

Aqui estão algumas ideias:

  • A latência do DNS é menos relevante para aplicativos da web, já que a maioria dos navegadores hoje em dia realiza pré-busca de DNS
  • vários servidores DNS esparsos são melhores do que vários co-localizados em seu centro de uso
  • a maioria dos resolvedores de DNS escolhe o servidor para consultar com base nos tempos de resposta medidos anteriormente
  • você pode esperar latências médias de 200ms para o DNS
  • em nossa experiência, a variedade de qualidade em roteamento entre provedores asiáticos é enorme.
  • para A resolver a partir do servidor de nomes B, espere t = X / 50 [milissegundos] onde X é a distância aproximada em quilômetros

Dito isto, 500ms para os EUA para a Ásia (onde, exatamente?) soa demais. Você pode querer testar servidores DNS conhecidos localizados na Ásia (por exemplo, f.ns.buddyns.com ) , para obter um limite inferior para a latência que você pode obter.

    
por 27.06.2012 / 22:34
2
  1. Entregar seu DNS a uma boa empresa de DNS cuidará disso, já que a TomTom aconselhou que é provavelmente a melhor solução (embora haja preço).

  2. Considere aumentar o TTL dos seus registros, consulte a resposta da Tommy.

  3. é uma boa ideia ter servidores DNS mais próximos dos seus clientes. Faça. Muitas vezes, ele acelera a resolução de DNS para parte de seus visitantes. O servidor de nomes mais próximo será usado com mais frequência que outros (mas ainda nem sempre).

    BIND 9 used a simple method of measurement with decay to ensure that the best known server is used to resolve queries. If one server for a domain was 10 ms away and another was 80 ms, BIND 9 would use the 10 ms server most often, but still periodically try the one that was further away. (Source:ISC blog)

  4. A latência do seu servidor asiático pode depender de sua conexão de internet asiática. Converse com seu provedor asiático e talvez pergunte a outros provedores se eles podem ajudá-lo a obter uma melhor latência. 500ms realmente parece demais. (Btw, se por ásia você quer dizer china, há algum firewall lá, talvez adicione latência?) Talvez tente traceroute para ver o que causa a latência.

por 27.06.2012 / 15:21
0

Como outros salientaram, é uma boa ideia obter um serviço DNS gerenciado.

Eu verifiquei nosso banco de dados (que inclui servidores de nomes de todo o mundo) e 500ms tem pouco mais de 3% em termos de velocidade, por isso é muito lento e bastante incomum para um serviço DNS.

    
por 28.06.2012 / 19:23