Resolución de direcciones en DNS (Domain Name Server) – Part 1

Requisito previo: servidor de nombres de dominio La 
asignación de un nombre de dominio a una dirección IP se conoce como resolución de nombre y dirección . El servidor de nombres de dominio (DNS) Resolver realiza esta operación consultando los servidores de nombres. 

Para encontrar un host solicitante de DNS en particular, realice su consulta en el servidor DNS local con una solicitud de asignación. Si tiene la información, el resolutor está satisfecho; de lo contrario, se remite al resolutor a otros servidores o se les pide a otros servidores que proporcionen la información. Después de que el resolutor obtiene la respuesta, verifica si la respuesta es correcta o no. Si la respuesta es correcta, la respuesta se pasa al proceso que la solicitó; de lo contrario, la consulta de nombre falla. 

Una resolución puede ser de dos tipos: iterativa y recursiva. 
 

1. Resolución recursiva: 
aquí, el cliente requiere que el servidor local proporcione la asignación solicitada o un mensaje de error. El programa de aplicación genera una consulta de DNS al resolutor para obtener la dirección IP de destino. Luego, la consulta se reenvía al servidor DNS local. Si conoce la dirección IP, envía una respuesta al resolver. Suponiendo que no conoce la dirección IP, envía la consulta al servidor de nombres raíz. 

El servidor de nombres raíz contiene información sobre al menos un servidor de dominio de nivel superior. Luego, la consulta se envía al servidor de dominio de nivel superior respectivo. Si contiene la asignación, la respuesta se envía de vuelta al servidor raíz y luego al servidor local del host. Si no contiene la asignación, debe contener la dirección IP del servidor DNS local de destino. El servidor DNS local conoce la dirección IP del host de destino. Luego, la información se envía de regreso al servidor de dominio de nivel superior, luego al servidor raíz y luego al servidor DNS local del host y, finalmente, al host. 

2. Resolución iterativa: 
la principal diferencia entre la resolución iterativa y recursiva es que aquí cada servidor que no conoce el mapeo envía la dirección IP del siguiente servidor al que lo solicitó. Aquí, el cliente permite que el servidor devuelva la mejor respuesta que puede dar como coincidencia o como referencia. El programa de aplicación genera una consulta de DNS al resolutor para obtener la dirección IP de destino. Luego, la consulta se reenvía al servidor DNS local. Suponiendo que no conoce la dirección IP, envía la consulta al servidor de nombres raíz. 

El servidor de nombres raíz devuelve la dirección IP del servidor de dominio de nivel superior al servidor local. El servidor local se pone en contacto con el servidor de dominio de nivel superior y devuelve la IP del host de destino o su servidor DNS local. Si devuelve la dirección del servidor, al contactar al servidor DNS local del destino, obtenemos la dirección IP del host de destino. La respuesta/asignación se pasa luego desde el servidor DNS local del host al resolutor y finalmente al host. 

Mecanismo de almacenamiento 
en caché: tanto en resolución iterativa como recursiva, después de que un servidor solicita una solicitud de asignación de otro servidor, recibe la respuesta y almacena esta información en la memoria caché antes de enviarla al cliente. Esto se hace para reducir el tiempo de búsqueda que le toma a un servidor verificar la dirección IP en su base de datos. Entonces, la próxima vez, si llega una solicitud al servidor, primero verifica su memoria caché e intenta resolver la solicitud. La respuesta se marca como No autorizada para informar al cliente que la respuesta proviene de Cache. La única forma en que el almacenamiento en caché puede ser problemático es cuando el servidor almacena en caché la asignación durante mucho tiempo y la asignación queda obsoleta. Sin embargo, existen técnicas para resolver esto, como usar TTL .
 

Publicación traducida automáticamente

Artículo escrito por akisonlyforu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *