Melhorias de resolução de DNS?

4

Eu encontrei recentemente a seguinte configuração do /etc/resolv.conf que é / deveria aumentar a velocidade da resolução do DNS:

nameserver 1.1.1.1
nameserver 2.2.2.2
nameserver 3.3.3.3
option rotate 
option timeout:1

Eu tenho os sinalizadores de "opção" em mente, obviamente, além de usar 3 servidores DNS na configuração (geralmente apenas dois estão sendo usados). O primeiro deve girar / round-robin em todos os 3 servidores DNS e o último deve definir o tempo limite de pesquisa para 1s (o padrão é aparentemente 5s). Eu só estou querendo saber se algum de vocês está usando esta configuração e se você está vendo alguma melhoria? Algumas pessoas estão dizendo que isso não vai ajudar com as melhorias, mas eu não tenho certeza do porquê.

    
por gyre 27.04.2012 / 10:52

3 respostas

4

Isso piorará as coisas em todos os casos, exceto no caso em que seu primeiro servidor de nomes falhe. Veja um exemplo de como isso piora as coisas:

Digamos que você esteja tentando resolver um site cujo servidor de nomes primário esteja lento ou corrompido. Normalmente isso acontece.

  1. Você tenta seu primeiro servidor de nomes.

  2. Ele tenta o servidor de nomes primário do site.

  3. O tempo limite principal expira.

  4. Seu primeiro servidor de nomes tenta o secundário.

  5. Obtém uma resposta.

  6. Você recebe uma resposta.

Mas com a sua mudança, isso acontece:

  1. Você tenta o seu primeiro namserver.

  2. Seu primeiro servidor de nomes tenta o servidor de nomes primário do site.

  3. Você expira.

  4. Você tenta seu segundo servidor de nomes.

  5. Seu segundo servidor de nomes tenta o servidor de nomes primário do site.

  6. O primeiro servidor de nomes tenta o servidor de nomes secundário do site e obtém a resposta. Pena que você já tenha expirado.

  7. Você expira no segundo servidor de nomes.

  8. Você tenta o terceiro servidor de nomes.

  9. Seu terceiro servidor de nomes tenta o servidor de nomes primário do site.

  10. Seu segundo servidor de nomes tem a resposta, pena que você já tenha expirado.

  11. Você expira no terceiro servidor de nomes.

  12. Seu terceiro servidor de nomes tem a resposta, mas você não está mais ouvindo.

Você está expirando caminho muito cedo e é muito provável que desista um pouco antes do namserver obter a resposta, apenas para repetir o processo. Pelo lado positivo, agora todos os seus servidores de nomes têm o resultado em seu cache.

    
por 27.04.2012 / 13:36
6

Minha maneira de melhorar o desempenho do DNS:

  1. Execute o namebench para encontrar o provedor de DNS mais rápido para você.
  2. Feito.

No meu conhecimento, não há mágica, configuração local para melhorar a velocidade de consultas DNS. Mas eu dificilmente sou especialista no assunto.

    
por 27.04.2012 / 11:15
1

O IIRC leva dois segundos, por padrão, para o tempo limite do primeiro servidor DNS tentado, antes de tentar o próximo na lista, se não houver resposta. Portanto, parece que a última opção reduzirá o tempo limite para um segundo antes de tentar o próximo na lista.

A outra opção para girar o servidor DNS que ele tenta primeiro só será útil se eles forem todos tão rápidos quanto um ao outro e você estiver tentando carregar as solicitações de saldo.

Eu usaria namebench, como Oliver mencionou , para descobrir o quão rápido cada um é e colocá-los no lista em ordem de velocidade e exclua a opção de rotação, a menos que eles sejam tão rápidos quanto um ao outro.

    
por 27.04.2012 / 12:46