Consultas DNS: Recursivas e Iterativas
Clasificado en Informática
Escrito el en español con un tamaño de 4,08 KB
Consultas Recursivas
Una consulta recursiva es aquella en la que el servidor DNS debe proporcionar una respuesta completa o exacta. Existen tres posibles respuestas:
- Respuesta positiva: Proporciona la información del nombre consultado, indicando si es autorizada o no.
- Respuesta negativa: Indica que el nombre no se pudo resolver.
- Indicación de error.
Funcionamiento de una Consulta Recursiva:
- Si el servidor DNS es autorizado para la zona del nombre consultado, revisa sus archivos de zona. Si encuentra la respuesta, la proporciona indicando que es autoritativa.
- Si no encuentra la respuesta o no es autorizado pero actúa como caché, consulta su caché. Si encuentra la respuesta, la proporciona indicando que no es autoritativa.
- Si no encuentra la respuesta en ningún caso:
- Si tiene configurados reenviadores, reenvía la consulta recursiva a otro servidor DNS. La respuesta obtenida se traslada al cliente o al servidor que la solicitó.
- Si no tiene configurados reenviadores:
- Inicia una serie de consultas iterativas a otros servidores DNS.
- Los servidores DNS consultados devuelven referencias a otros servidores DNS para continuar la búsqueda.
- La recursividad finaliza cuando un servidor autorizado proporciona una respuesta positiva o negativa.
Consultas Iterativas
Una consulta iterativa es aquella en la que el servidor DNS puede proporcionar una respuesta parcial. Existen cuatro posibles respuestas:
- Respuesta positiva: Proporciona la información del nombre consultado, indicando si es autorizada o no.
- Respuesta negativa: Indica que el nombre no se pudo resolver.
- Referencia a otros servidores: Indica otros servidores, autorizados o no, que pueden ayudar a resolver la consulta.
- Indicación de error.
Funcionamiento de una Consulta Iterativa:
- Si el servidor DNS es autorizado para la zona del nombre consultado, revisa sus archivos de zona. Si encuentra la respuesta, la proporciona indicando que es autoritativa.
- Si no encuentra la respuesta o no es autorizado pero actúa como caché, consulta su caché. Si encuentra la respuesta, la proporciona indicando que no es autoritativa.
- Si no se encuentra una respuesta exacta, devuelve una referencia a un servidor DNS autorizado para un nivel inferior del espacio de nombres de dominio.
Explicación del Proceso de Resolución de Nombres
A continuación, se describe un ejemplo del proceso de resolución de nombres:
- El resolver envía una consulta recursiva al servidor DNS. Si este servidor no es autorizado para la zona del nombre consultado y tiene configurado el reenvío de consultas, la reenvía a otro servidor DNS.
- Si el segundo servidor DNS tampoco puede resolver la consulta y tiene activada la recursividad, inicia una serie de consultas iterativas para obtener la respuesta.
- La primera consulta iterativa se envía al servidor raíz, que conoce los servidores autorizados para las diferentes zonas.
- El servidor raíz responde con una referencia al servidor autorizado para el dominio de nivel superior correspondiente (por ejemplo,".e").
- El servidor DNS envía una consulta iterativa al servidor autorizado del dominio de nivel superior.
- Este servidor responde con una referencia al servidor autorizado para el siguiente nivel del dominio (por ejemplo,"asir.e").
- El servidor DNS envía la consulta iterativa al servidor autorizado del dominio"asir.e".
- Este servidor consulta sus archivos de zona. Si encuentra el nombre de dominio (por ejemplo,"www.asir.e"), responde con la información correspondiente. Si no lo encuentra, responde de forma negativa.
- El servidor DNS que recibió la consulta recursiva inicial envía la respuesta al servidor que se la solicitó, y este, a su vez, al resolver original.