22 votos

Que en realidad "reproduce" en un recursiva de búsqueda de DNS?

Estoy tratando de comprender la diferencia entre iterativo y recursivo de las búsquedas de DNS. Fundamentalmente, creo que de la iterativa es como llamar a un departamento de la tienda en busca de un producto, y cuando no la tienen, que te dan el número de otro de sus ramas para llamar y, a continuación, llamar a la otra rama de ti mismo. Frente a recursiva, que es como llamar a el departamento de la tienda, y cuando no tienen lo que buscas, se llama la otra rama en su nombre buscando el producto. La cosa es que, me estoy poniendo puntos de vista contradictorios sobre esto cuando se trata de DNS. Cuando pienso recursiva, pienso en algo que se parece a esto: alt text

Pero mientras que la lectura de los artículos en la web, e incluso hacer una búsqueda de imágenes de Google para DNS recursivo, veo muchos más ejemplos que se parecen a esto: alt text

Para mí, este segundo ejemplo se ve más iterativo que recursiva, porque cada uno de los "otros servidores DNS" está diciendo el "servidor DNS preferido" de la dirección de la próxima máquina de búsqueda, en lugar de buscar en el nombre del servidor DNS preferido. El único elemento recursivo yo veo es que el servidor DNS preferido hace búsquedas en nombre de el cliente DNS, pero a partir de aquí es claro que se ve iterativo, aunque.

Así que supongo que mi pregunta es, ¿ "recursivo" búsqueda de DNS en realidad sólo significa recursiva en el sentido de que el servidor DNS preferido hacer algo en el nombre del cliente, pero en realidad iterativo, de aquí en adelante? La mayoría de los resultados que estoy viendo en la búsqueda de imágenes de Google son que me lleva a creer, que luego se plantea la pregunta, es la primera imagen de este post simplemente equivocada?

20voto

Joey deVilla Puntos 4487

Tu último párrafo es correcto.

La "Recursividad Deseado" (RD) de la flag enviado por el cliente en el DNS el encabezado de la solicitud (véase el RFC 1035) pide al servidor "por favor, dame la respuesta completa a esta pregunta".

Que servidor de forma iterativa pide a la cadena de servidores de nombres para la respuesta correcta. Las consultas no tienen por sí mismos la RD conjunto de bits.

En última instancia, el recurrente respuesta del servidor tendrá la "Recursividad" (RA) conjunto de indicadores, lo que indica que la respuesta fue hecho completamente contestada. Por el contrario una autoritaria servidor no se establece la RA de la flag.

En mi humilde opinión, es una mala elección de la terminología.

Para lo que vale, que el primer diagrama que he encontrado es fundamentalmente incorrecto. La root de los servidores no realizar consultas a cualquier otro servidor, solo cuestión referencias a otros servidores.

5voto

rrichter Puntos 2273

Tal y como yo lo entiendo, "búsqueda recursiva" es el único desde el punto de vista de la original interrogador. Así, si se le pregunta a un servidor DNS y obtiene una completamente resuelto respuesta de nuevo, entonces es un "consulta recursiva". Si ese servidor, a su vez, recursivo o iterativo búsquedas es, bueno, no algo que el original interrogador tiene que preocuparse acerca de.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X