Digamos que temos um subdomínio chamado www.foo.com que possui um registro CNAME apontando para foo.bar.cc. O Foo.bar.cc, por sua vez, possui um registro A apontando para o endereço IP 1.2.3.4.
Agora, se eu fizer uma pesquisa de DNS no site www.foo.com, receberei uma resposta assim:
www.foo.com. IN CNAME foo.bar.cc.
foo.bar.cc. IN A 1.2.3.4
Minha pergunta é: em que estágio o foo.bar.cc está resolvido? Isso é feito pelo servidor DNS recursivo antes que a resposta seja enviada de volta ao cliente? Ou o cliente emite uma segunda solicitação ao servidor DNS, desta vez para foo.bar.cc? Ou isso depende se o servidor DNS já possui uma entrada em cache para foo.bar.cc?
Estou perguntando porque um servidor DNS recursivo específico retorna apenas a primeira linha, ou seja, não resolve o CNAME. No entanto, após talvez 20 segundos, solicitações subsequentes para o mesmo host incluirão as duas linhas.