Iterativo – O cliente que deseja resolver determinado nome encaminha sua
requisição ao elemento resolver. O resolver então começa a atuar para resolver
(agora do verbo em português) o nome requisitado. Caso o servidor DNS possua a
resposta, seja como autoridade, seja em cache, haverá uma resposta direta. O cache
armazena as informações mais recentes obtidas de consultas recentes.
Caso desconheça o nome de registro, o servidor encaminhará ao “resolver” a sua
melhor resposta como referência para uma nova requisição. Caso este novo servidor
não possua a resposta, será informado novamente a melhor resposta de referência
possível para uma nova consulta a outro servidor.
Esse procedimento continua até que o “resolver” seja capaz de traduzir o nome de
registro em questão.
Recursiva – Método mais utilizado na Internet. Sob a ótica do cliente e “resolver”,
esses realizam apenas uma consulta. Caso o servidor preferencial não saiba
responder à consulta, ele se responsabilizará em repassar a consulta a outros
servidores DNS, ou seja, ele passa a funcionar como cliente até a obtenção de uma
resposta.
Novos servidores também podem repassar as suas consultas adiante até que seja
obtida a resposta em algum servidor DNS na Internet e assim, as respostas são dadas
até que chegue ao “resolver”. Vale ressaltar que a resolução de nomes nesse modelo
acontece da direita para esquerda a partir dos Root Hints da Internet.