Glosario de DNS

¿Qué es una consulta recursiva?

Abstract isometric UI showing network ranges, usage bars, region names (EMEA/APAC), and a purple "Deploy" button
Puntos claveLos puntos clave se generan con la ayuda de la inteligencia artificial. Dado que los resúmenes automáticos pueden contener en ocasiones errores u omitir contexto importante, consulta siempre la entrada completa del blog para obtener toda la información.

A recursive DNS query is a request that instructs a name server to resolve a domain name fully on the client's behalf and return a final answer or error, rather than a referral, by setting the recursion desired (RD) flag in the DNS message header. Nearly every DNS lookup from end devices begins as a recursive query to a recursive resolver, making resolver performance, cache hit rate, and availability critical to application speed and reliability. Proper management practices, including restricting recursion to known client networks to prevent open resolver attacks, separating recursive resolvers from authoritative servers, and maintaining consistent access control lists and query logging, are essential for security, scalability, and operational visibility.

  • Recursive queries differ fundamentally from iterative queries in that the queried server performs all resolution work and returns the final answer or error, while iterative queries return only partial answers or referrals to other name servers.
  • An unrestricted recursive resolver exposed to the internet becomes an open resolver vulnerable to reflection and amplification denial-of-service attacks, making access control lists that limit recursion to trusted client ranges a critical hardening measure.
  • Common operational failures include undersized resolver capacity, stale conditional forwarding rules, missing query logging, broken zone delegations that cause SERVFAIL responses, and cache inconsistencies after configuration changes until TTLs expire.

Las consultas recursivas de un vistazo

AttributeValue
Full nameRecursive query
CategoryDNS query type
Defined inRFC 1034 and RFC 1035, with resolver behavior updated in later RFCs
Protocol and portDNS over UDP and TCP, port 53
OSI layerLayer 7 (application)
Primary useLetting stub resolvers get a final answer from a recursive resolver without following referrals themselves
Related termsIterative query, Recursive resolver, Stub resolver, Authoritative name server, DNS caching

Cómo funciona una consulta recursiva

En una consulta recursiva, el cliente establece el indicador de recursión deseada (RD) en el encabezado del mensaje DNS. El servidor receptor, si ofrece recursión, se encarga de resolver el nombre y devuelve únicamente el resultado final.

  1. El cliente envía la consulta: un resolutor stub del cliente envía una consulta con el indicador RD activado a su resolutor recursivo configurado.
  2. El resolutor comprueba su caché: el resolutor recursivo busca una respuesta válida almacenada en la caché. Si existe, la devuelve inmediatamente.
  3. El resolutor consulta a otros servidores: cuando se produce una falta de acierto en la caché, el resolutor envía consultas iterativas, que suelen comenzar en un servidor raíz. Sigue las referencias a los servidores de dominio de nivel superior y, a continuación, al servidor autoritativo de la zona.
  4. El resolutor almacena el resultado en caché: el resolutor guarda la respuesta durante el tiempo establecido por el tiempo de vida (TTL) del registro.
  5. El resolutor responde al cliente: el resolutor devuelve la respuesta final, o un error como NXDOMAIN o SERVFAIL, con el indicador de recursión disponible (RA) activado.

El cliente ve una sola solicitud y una sola respuesta, independientemente del número de servidores con los que se ponga en contacto el resolutor. Un servidor puede rechazar la recursividad, en cuyo caso responde únicamente a partir de sus propios datos o devuelve una remisión o un rechazo. Los servidores exclusivamente autoritativos no suelen ofrecer recursividad.

Por qué son importantes las consultas recursivas en las redes empresariales

Casi todas las búsquedas de DNS que realiza un dispositivo final comienzan como una consulta recursiva, por lo que el resolutor recursivo se encuentra en la ruta de casi todo el tráfico de las aplicaciones. Su rendimiento, tasa de aciertos en la caché y disponibilidad afectan directamente a la rapidez y fiabilidad con la que los usuarios acceden a los servicios. Si el resolutor es lento o está inactivo, las aplicaciones parecen fallar incluso cuando la red y los servidores funcionan correctamente.

La recursividad también tiene implicaciones de seguridad. Un resolutor que acepta consultas recursivas de cualquier origen en Internet es un resolutor abierto, del que los atacantes pueden abusar para llevar a cabo ataques de denegación de servicio por reflexión y amplificación. Restringir la recursividad a redes de clientes conocidas es una medida estándar de refuerzo de la seguridad. Los resolutores también son objetivos del envenenamiento de caché, algo que la validación DNSSEC, la aleatorización del puerto de origen y la aleatorización del ID de consulta ayudan a mitigar.

Una gestión deficiente se manifiesta de varias formas: resolutores con capacidad insuficiente, reenviadores que apuntan a servidores inaccesibles, reglas de reenvío condicional obsoletas o incoherentes, y la falta de registro de consultas, lo que no deja constancia de lo que los clientes han consultado. Separar los resolutores recursivos de los servidores autoritativos, como es práctica habitual, hace que cada función sea más sencilla de proteger, escalar y supervisar.

Comparación de la consulta recursiva con términos relacionados

Consulta recursiva frente a consulta iterativa

Una consulta recursiva solicita al servidor que realice todo el trabajo y devuelva una respuesta definitiva o un error, mientras que una consulta iterativa permite que el servidor devuelva su mejor respuesta parcial, como una remisión a otro servidor de nombres. ¿Qué es una consulta iterativa (o no recursiva)?

AttributeRecursive queryIterative query
Who does the resolution workThe queried serverThe querying client or resolver
Typical responseFinal answer or errorAnswer or referral to a closer name server
RD flag in querySetNormally not set
Typical senderStub resolver to recursive resolverRecursive resolver to authoritative servers
Server must support recursionYesNo

Problemas habituales con las consultas recursivas

Un resolutor que responde a consultas recursivas procedentes de cualquier dirección de origen puede utilizarse en ataques de reflexión y amplificación. Restringe la recursividad mediante listas de control de acceso a los rangos de clientes internos y comprueba que no sea accesible desde Internet.

Los clientes reciben respuestas «REFUSED» cuando su subred no figura en la lista de subredes permitidas del resolutor. Esto suele ocurrir después de implementar una nueva subred y de que la lista de acceso no se haya actualizado.

Tras un reinicio o un vaciado de la caché, cada consulta se convierte en una falta de caché y desencadena un recorrido completo desde la raíz. Los usuarios experimentan una carga lenta de las páginas hasta que la caché se vuelve a calentar.

Cuando no se puede acceder a un servidor autoritativo de una zona o este devuelve delegaciones incompletas, el resolutor no puede completar la resolución y devuelve SERVFAIL. El cliente solo percibe un error, por lo que la falla se detecta rastreando las consultas iterativas en el resolutor.

Un resolutor conserva las respuestas hasta que caduca el TTL, por lo que es posible que un registro modificado no aparezca para algunos clientes. Los ingenieros observan resultados inconsistentes entre los resolutores tras un cambio hasta que las cachés caducan o se vacían.

Descubre cómo el DDI unificado simplifica las operaciones de red

Gestiona el DNS, el DHCP y las direcciones IP desde una única plataforma con automatización, visibilidad y control integrados.

Preguntas frecuentes sobre consultas recursivas

Términos relacionados

Network visualization showing IP addresses and interconnected nodes representing IPAM infrastructure and data flow

Establecimiento de modelos de flujo de trabajo y aprobación de IPAM regulados y preparados para auditorías para las redes de la organización

Descubre soluciones de gestión de direcciones IP para flujos de trabajo de IPAM regulados y preparados para auditorías. Habilita aprobaciones por ámbitos…

Read more
Content Hub

Comprender el modelo OSI: dónde encajan el DNS y el direccionamiento IP dentro de las 7 capas

Comprende las siete capas del modelo OSI y cómo encajan en ellas el DNS y el direccionamiento IP. Aprende los fundamentos de la arquitectura de redes con…

Read more
Fiber optic cables with glowing blue and cyan light points representing high-speed network data transmission and connectivity

Escalabilidad del DNS y la gestión de direcciones IP (IPAM) para redes empresariales IPv6 y de doble pila

Amplíe el DNS y el IPAM para redes empresariales de doble pila. Descubra cómo Micetro ayuda a los equipos a gestionar las migraciones a IPv6 con sistemas…

Read more
Hand holding digital pen interacting with holographic network diagrams and data visualization on laptop screen, representing

Integración de DNS, DHCP e IPAM en flujos de trabajo de infraestructura como código basados en Ansible y Git

La integración de DNS, DHCP e IPAM en los flujos de trabajo de IaC basados en Ansible y Git con Micetro convierte los cambios de direcciones y registros en…

Read more
Podcast

Podcast: Cómo la IA está cambiando el desarrollo de software empresarial

La IA transforma la automatización de redes, pero una implementación segura requiere sólidas prácticas de software, pruebas y experiencia en el ámbito…

Read more
Podcast

Podcast: Por qué las plataformas abiertas son importantes en las operaciones de red

Las plataformas abiertas y la arquitectura «API-first» permiten operaciones de red inteligentes, automatización y flujos de trabajo impulsados por IA en…

Read more
Network engineer reviewing LiveNX flow and telemetry data visualized across server racks in a hybrid multicloud environment

Obtenga respuestas a partir de los datos de LiveNX que ya tiene con LiveAssist

Descubre cómo LiveAssist, el complemento basado en IA para LiveNX, convierte tus datos de red en respuestas rápidas y guiadas, con un valor que podrás…

Read more
LiveWire GEN3 device offerings overview with descriptions of deep packet visibility and deployment options

Oferta de dispositivos LiveWire GEN3

BlueCat LiveWire es una plataforma de captura de paquetes y análisis forense de redes que ofrece una visibilidad profunda a nivel de paquetes en entornos…

Read more

Artículos relacionados