recursive resolver
termoUm servidor DNS que responde em nome do cliente, do próprio cache ou consultando servidores autoritativos até obter a resposta.
O stub resolver de todo notebook e celular entrega as perguntas a um deles, em geral o endereço que o DHCP forneceu ou um serviço público. Ele vê os nomes que os clientes consultam, e o que ele guarda, filtra ou valida é o que eles recebem.
A RFC 9499 o define como um resolver que atua em modo recursivo: responde do cache local ou consulta outros servidores pela resposta final, e a RFC 1034 acrescenta que ele devolve a resposta ou um erro, nunca um referral. Espera-se que ele faça cache, o que o torna o que a RFC 1123 chama de full-service resolver, embora alguns não façam. Recursive server quer dizer o mesmo; o manual do BIND inclui caching name server entre os seus muitos nomes, e a RFC 9499 desaconselha full resolver, termo que a RFC 1035 usa sem definir.
Ele precisa do endereço de pelo menos um servidor raiz, que aprende no priming a partir de uma lista de root hints, muitas vezes embutida no software. Para um nome que não está no cache, ele parte dos servidores de nomes mais próximos que conhece, na pior hipótese a raiz, envia consultas não recursivas e segue os referrals para baixo até que um servidor autoritativo devolva o dado ou um erro de nome. O resultado vai para o cliente e para o cache por no máximo o TTL.
Uma resposta com rd e ra ligados mostra que o servidor trabalhou de forma recursiva. Um resolver validador responde SERVFAIL quando a validação falha, a menos que a consulta tenha ligado CD, e o bit AD dele só merece confiança por um caminho seguro. A RFC 9499 chama de open resolver o que atende qualquer cliente, ou public resolver quando isso é intencional; a maioria dos abertos provavelmente está mal configurada. O dig +trace faz a mesma iteração a partir do cliente e mostra cada referral.
Também conhecido como: recursive server, full-service resolver, full resolver, caching name server, recursive name server
Fontes
- RFC 9499, DNS Terminology, March 2024: section 6 (Stub resolver, Recursive mode, Recursive resolver, Full resolver, Full-service resolver, Priming, Root hints, Open resolver) and section 10 (Validating resolver) (read 2026-10-18)
- RFC 1034, Domain names - concepts and facilities, November 1987: sections 4.3.1 and 5.3.3 (read 2026-10-18)
- RFC 4035, Protocol Modifications for the DNS Security Extensions, March 2005: sections 4.9.3 and 5.5 (read 2026-10-18)
- ISC, BIND 9 9.20.29 Administrator Reference Manual, undated pages: 1.4.4 Name Resolution and 3.3 Resolver (Caching Name Servers) (read 2026-10-18)