Consulta Iterativa y Recursiva en DNS

Consulta Iterativa y Recursiva en DNS

de Diego Ismael Marichal Chavez -
Número de respuestas: 1

Hola, estoy teniendo una duda respecto a las diferencias de estas consultas, en el caso iterativo la persona realiza las consultas uno a uno hasta llegar a la respuesta y en el caso recursivo la consulta se la hacemos al servidor DNS local y este realiza una consulta iterativa hasta encontrar la respuesta y nos la entrega, ¿la parte de recursividad es solo la primera consulta al servidor DNS local?

La unica diferencia es que las consultas las hace el servidor DNS local?

Saludos

Diego

En respuesta a Diego Ismael Marichal Chavez

Re: Consulta Iterativa y Recursiva en DNS

de Gabriel Gomez -

Las consultas pueden hacerse recursivas o no recursivas. Vimos una bandera en la query de dns para eso.
Por otro lado el servidor al que le consultás, puede responder o no recursivamente.

Entonces vos podés hacer la query recursiva, pero el servidor no reponder recursivamente, en ese caso te va a dar información para que vos sigas la búsqueda en modo iterativo por tu cuenta.
Si te aceptan la consulta recursiva, entonces el servidor hará la búsqueda y te devolverá la respuesta final.

Por eso, normalmente se consulta por el recurso final que se desea obtener, ya que si algún servidor intermedio lo tiene por ser autoritativo o por tenerlo en su caché o porque acepta consultas recursivas, ya devolverá el registro buscado.

Normalmente el equipo final de usuario, no hace la búsqueda. Le consulta al servidor local recursivo que tiene configurado. Es ese servidor local recursivo el que hace las búsquedas.

Si el servidor local no tiene nada útil en su caché consultará a un root server que nunca responde recursivamente, por lo que tendrá que hacer al menos una iteración con los servidores del top level domain correspondiente a lo que buscamos.

A partir de ahí, dependiendo de cómo respondan los siguientes servidores involucrados puede ser que tengas que realizar otras iteraciones o que alguno de ellos responda recursivamente y obtengas el resultado final buscado.

Espero haberme explicado. Si no lo vemos en la clase de consulta a las 18.

Saludos
Gabriel