Glosario de DNS

¿Qué es una consulta no 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.

Una consulta no recursiva, también denominada consulta iterativa, es una solicitud DNS que pide a un servidor de nombres que proporcione únicamente la información de la que ya dispone o que remita al cliente a otro servidor, sin realizar búsquedas adicionales en nombre del cliente. Las consultas no recursivas constituyen la columna vertebral del tráfico DNS entre servidores, y los resolutores recursivos las utilizan para recorrer la jerarquía del DNS consultando secuencialmente los servidores raíz, los servidores de dominio de nivel superior y los servidores autoritativos. Comprender la distinción entre consultas recursivas y no recursivas es fundamental desde el punto de vista operativo para el diseño de servidores, la resolución de problemas, la configuración de seguridad y la prevención de errores de configuración, como los clientes «stub» dirigidos a servidores que solo son autoritativos y que rechazan la recursividad.

  • Las consultas no recursivas se definen en los RFC 1034 y RFC 1035, operan a través de DNS UDP y TCP en el puerto 53 en la capa 7 del modelo OSI, y representan el mecanismo principal para la comunicación DNS de servidor a servidor en toda la jerarquía.
  • Se espera que los servidores autoritativos respondan rápidamente a las consultas no recursivas a partir de los datos de la zona, y su carga operativa crece en proporción al número de resolutores recursivos que dependen de ellos y a la duración de los registros.
  • Las mejores prácticas de seguridad restringen la recursividad a los clientes de confianza, al tiempo que permiten que las respuestas no recursivas sobre zonas autorizadas estén abiertas a todas las fuentes, lo que evita los ataques de reflexión y amplificación al tiempo que se mantiene la disponibilidad del servicio.

Resumen de las consultas no recursivas

AttributeValue
Full nameNon-recursive query, also called an iterative query
CategoryDNS query type
Defined inRFC 1034 and RFC 1035
Protocol and portDNS over UDP and TCP, port 53
OSI layerLayer 7 (application)
Primary useResolving names step by step by asking each server in turn, and answering from local data
Related termsRecursive query, Recursive resolver, Authoritative name server, Root server, DNS cache, Referral

Cómo funcionan las consultas no recursivas

En una consulta no recursiva, el cliente envía una pregunta y el servidor responde con la mejor información de la que dispone, sin realizar búsquedas adicionales en nombre del cliente. Los resolutores recursivos utilizan este enfoque para recorrer la jerarquía del DNS.

  1. El cliente envía la consulta: el cliente, normalmente un resolutor recursivo, envía una consulta a un servidor de nombres sin activar el indicador de recursividad deseada o sin esperar que el servidor realice una búsqueda recursiva.
  2. El servidor comprueba sus datos: el servidor busca en los datos de su zona si es autoritativo para el nombre, o en su caché si dispone de ella.
  3. El servidor devuelve una respuesta: si el servidor tiene la respuesta, la devuelve. Un servidor autoritativo marca la respuesta como autoritativa.
  4. El servidor devuelve una referencia: si el servidor no dispone de la respuesta, devuelve una referencia en la que se enumeran los servidores de nombres más cercanos al nombre, como los servidores de una zona secundaria.
  5. El cliente sigue la referencia: el cliente envía la misma pregunta al servidor indicado en la referencia y repite el proceso hasta que recibe una respuesta o un error.

El servidor nunca consulta a otros servidores en nombre del cliente, por lo que la tarea de seguir las referencias recae en el solicitante. Un resolutor suele comenzar en un servidor raíz, luego consulta a un servidor de dominio de nivel superior y, a continuación, al servidor autoritativo del dominio, utilizando consultas no recursivas en cada paso.

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

Las consultas no recursivas son el mecanismo que subyace a la mayor parte del tráfico DNS entre servidores. Cada vez que un resolutor recursivo no puede responder desde su caché, envía consultas no recursivas hacia arriba en la jerarquía, tal y como se describe en el RFC 1034. Se espera que los servidores autoritativos respondan rápidamente a estas consultas a partir de los datos de la zona, por lo que su carga aumenta con el número de resolutores que dependen de ellos y con la brevedad de la vida útil de los registros.

Desde el punto de vista operativo, esta distinción es importante para el diseño de los servidores y la resolución de problemas. Un servidor exclusivamente autoritativo que no ofrezca recursividad responderá únicamente a consultas no recursivas sobre sus propias zonas, y un cliente que espere recursividad de él recibirá una remisión o un rechazo en lugar de una respuesta. Malinterpretar esto provoca fallos confusos, como clientes «stub» que no pueden resolver nombres externos tras haber sido redirigidos a un servidor autoritativo.

La seguridad se deriva de esta misma distinción. Los servidores que responden a consultas recursivas procedentes de cualquier fuente pueden ser objeto de abuso en ataques de reflexión y amplificación, por lo que muchos operadores restringen la recursividad a clientes de confianza, al tiempo que dejan abiertas a todo el mundo las respuestas no recursivas sobre sus propias zonas. Mantener separadas esas funciones y supervisar los tipos de consultas y los códigos de respuesta facilita la detección de errores de configuración y abusos.

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

Consulta no recursiva frente a consulta recursiva

Una consulta recursiva solicita al servidor que devuelva una respuesta definitiva o un error consultando a otros servidores según sea necesario, mientras que una consulta no recursiva solo solicita lo que el servidor ya sabe o una referencia a un servidor más adecuado. ¿Qué es una consulta recursiva?

AttributeNon-recursive queryRecursive query
Work done by the serverAnswers from zone data or cache, or returns a referralResolves the name fully, contacting other servers as needed
Typical senderA recursive resolver talking to authoritative serversA stub resolver or client talking to a recursive resolver
Typical responderAuthoritative serverRecursive resolver
Possible resultAnswer or referralFinal answer or error
Recursion desired flagUnset or not relied onSet

Conceptos erróneos comunes sobre las consultas no recursivas

Las consultas iterativas no son intrínsecamente más lentas. Cada paso es una simple consulta, y un resolutor que almacena en caché las referencias y las respuestas a menudo se salta la mayoría de los pasos.

Los resolutores «stub» suelen enviar consultas recursivas a un resolutor. El intercambio no recursivo tiene lugar entre el resolutor y los servidores autoritativos, por lo que resulta prácticamente invisible para los clientes finales.

Una remisión es una respuesta normal, no un error. Dirige al resolutor hacia servidores de nombres más cercanos a la respuesta, y la ausencia de una remisión es un problema de delegación más que un problema relacionado con el tipo de consulta.

Un servidor «solo autoritativo» no resuelve nombres fuera de sus zonas, incluso cuando está activado el indicador de recursividad deseada. Normalmente devuelve una remisión o un rechazo, lo que a menudo se confunde con una interrupción del servicio.

Un servidor con caché puede responder a una consulta no recursiva desde su caché si los datos se encuentran allí. Si no están almacenados en caché, el servidor no va a buscarlos para esa consulta.

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 no 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