Saltar la navegación

Consulta iterativa

Una consulta iterativa o no recursiva es aquella a la que el servidor de nombres dará una respuesta parcial al resolver del PC. Todos los servidores de nombres soportan este tipo de preguntas.

La respuesta a una consulta iterativa puede ser de cuatro tipos:

  • La respuesta con los RR A, acompañada de los RR CNAME si los hubiera. En esta respuesta siempre se indica si es autoritaria o cacheada (no autoritaria).
  • Un error NXDOMAIN, que indica que el dominio o el nombre del equipo no existen.
  • Un error temporal indicando que no es posible acceder al servidor DNS por un problema de red.
  • Una referencia, es decir, una lista de IP de servidores de nombres a los que preguntar para seguir avanzando en la respuesta a la consulta. Esta es la respuesta habitual de los servidores raíz y TLD, pues ambos tipos de servidores solo soportan las consultas iterativas.

La siguiente imagen ilustra la forma de resolución de una consulta iterativa suponiendo que el servidor de nombres configurado en el PC no es autoritario para el dominio y por lo tanto no dispone del fichero de zona para responder a la consulta:

Consulta Iterativa

Los pasos que se dan son los siguientes:

  1. El usuario teclea la URL en el navegador: http://www.asir.com
  2. El navegador le envía la pregunta al resolver del PC: ¿Cuál es la IP de www.asir.com?
  3. El resolver del PC traslada la pregunta (utilizando el protocolo DNS) al resolver del servidor de nombres configurado localmente (resolver del DNS)
  4. El resolver del DNS mira si la respuesta está en su caché, pero no la encuentra. En este caso, al ser una pregunta iterativa, devuelve la lista (referencias) de los servidores raíz.
  5. El resolver del PC selecciona uno de los servidores raíz y le envía la pregunta.
  6. El servidor raíz solo soporta consultas iterativas y responde con la lista de IP (referencias) de los servidores de nombres autoritarios del siguiente nivel al que él es autoritario. El es autoritario en el nivel raíz (el punto final de un FQDN), la lista es del nivel gTLD .com.
  7. El resolver del PC elige una IP de la lista recibida, y le envía la pregunta a dicho servidor de nombres que posee el fichero de zona del gTLD .com.
  8. El servidor DNS del gTLD .com solo soporta consultas iterativas, y responde por tanto con la lista de IP (referencias) de los servidores DNS autoritarios del siguiente nivel, el SLD .asir.com.
  9. El resolver del PC elige una IP de la lista recibida, y le envía la pregunta a dicho servidor de nombres, que ya es un servidor DNS autoritario del dominio .asir.com, por lo que dispondrá del fichero de zona del dominio consultado.
  10. El servidor DNS autoritario del dominio .asir.com consulta el fichero de zona y devuelve la respuesta al nombre www.asir.com, que estará formada por los RR A y los RR CNAME si hubiera alguno relacionado.
  11. El resolver del PC le envía el primer registro A al navegador, es decir, la primera IP.
  12. El navegador le envía la petición web a la IP recibida.

A veces, los resolver de los PC, es decir, los resolver instalados en los sistemas operativos de los PC, son tan básicos que no saben hacer el trabajo de repreguntar, por este motivo, en general los resolver de los servidores de nombres configurados en los PC soportan consultas recursivas, que son el tipo de preguntas que hacen los resolver de PC que no saben repreguntar.

Licencia: licencia de software libre GPL