Digamos que tenemos un subdominio llamado www.foo.com que tiene un registro CNAME que apunta a foo.bar.cc. Foo.bar.cc a su vez tiene un registro A que apunta a la dirección IP 1.2.3.4.
Ahora, si hago una búsqueda DNS de www.foo.com, obtendré una respuesta como esta:
www.foo.com. IN CNAME foo.bar.cc.
foo.bar.cc. IN A 1.2.3.4
Mi pregunta es, ¿en qué etapa se resuelve foo.bar.cc? ¿Lo hace el servidor DNS recursivo antes de que la respuesta se envíe de vuelta al cliente? ¿O el cliente emite una segunda solicitud al servidor DNS, esta vez para foo.bar.cc? ¿O depende de si el servidor DNS ya tiene una entrada en caché para foo.bar.cc?
Lo pregunto porque un servidor DNS recursivo en particular devuelve solo la primera línea, es decir, no resuelve el CNAME. Sin embargo, después de quizás 20 segundos, las solicitudes posteriores para el mismo host incluirán ambas líneas.