Mecanismo de tempo limite do resolvedor de DNS

2

Os resolvedores de DNS (os do ISP, do Opend DNS ou do Google) têm um tempo limite específico de espera para que um servidor responda? Se assim for em um RFC ou é apenas personalizado para cada resolvedor?

Eu ouvi um boato que é de 2 segundos, mas não vi em nenhum lugar.

ps. não o resolvedor de máquina local, como o que o Windows tem. link

    
por GeorgeU 01.12.2010 / 16:37

2 respostas

3

RFC 1034 ( link ) Seção 5

RFC 1035 ( link ) Seção 7

RFC 1536 ( link )

É importante observar que geralmente há dois tipos de resolvedores ... resolvedores de stub e resolvedores iterativos.

O Stub é o tipo que você provavelmente terá em seu sistema pessoal. Iterativo é o tipo que o OpenDNS e outros ISPs executam. Eles fazem as pesquisas de "levantamento pesado" e são mais propensos a armazenar os resultados em cache (embora muitos resolvedores de stub agora também armazenem em cache).

O algoritmo de timeout / retry / retransmit do resolvedor é específico para cada implementação.

    
por 01.12.2010 / 17:32
1

Não tenho certeza se é um RFC ou se cada resolvedor terá seu próprio padrão.

Normalmente, um resolvedor consultará todos os servidores de nomes em ordem com um tempo limite baixo no início. Em seguida, aumentará o tempo limite e consultará novamente, a menos que tenha recebido um erro do sistema DNS.

Mas, de acordo com o DNS e o BIND, a 5ª edição mostra como os tempos limite funcionam no BIND. O BIND tende a ser a implementação de referência do DNS. O seguinte é como o bind 8.2.1 e mais tarde se comportam.

Se apenas um nameserver for configurado, ele será consultado com um tempo limite de 5s e, se esse tempo limite, uma segunda consulta será tentada com um tempo limite de 10s. Então, se isso falhar, uma falha grave será retornada.

Se mais de um servidor de nomes for configurado, ele consultará cada um deles em sequência com um tempo limite de 5s. Em seguida, ele retornará aos servidores de nomes novamente com um tempo entre 10 segundos para o primeiro servidor de nomes, 10/2 para o segundo servidor de nomes e 10/3 para o terceiro servidor de nomes. Se tudo isso expirar, um erro grave será retornado. Com 3 nameservers, pode levar até 33s para que a pesquisa realmente falhe. É claro que, na maioria das vezes, o sistema DNS fornece um endereço IP ou uma falha de pesquisa antes que isso aconteça. Então, eu só esperaria que isso acontecesse se a sua conexão com a internet estivesse inoperante.

    
por 01.12.2010 / 17:08