¿Qué es la resolución de nombres?

La resolución de nombres es el proceso de convertir los nombres legibles asignados a los equipos (como los nombres de host y los nombres de dominio) en las direcciones necesarias para que puedan comunicarse entre sí. En Internet, esta función la lleva a cabo un sistema denominado DNS (sistema de nombres de dominio). En DNS, la traducción de un nombre de dominio a una dirección IP se denomina resolución directa, mientras que la traducción de una dirección IP a un nombre de dominio se conoce como resolución inversa.

El DNS está compuesto por numerosos servidores DNS distribuidos por todo el mundo. Ningún servidor DNS almacena toda la información de los dominios; en su lugar, se utiliza un sistema denominado delegación, que asigna la responsabilidad de gestionar cada dominio a servidores independientes, lo que permite administrar de forma distribuida la información necesaria para la resolución de nombres. Los dominios gestionados se denominan zonas, y los servidores DNS que gestionan zonas específicas se conocen como servidores de contenido DNS o servidores DNS autoritativos. Por otro lado, los servidores de caché DNS reciben las solicitudes de los usuarios, consultan otros servidores DNS y transmiten los resultados a los usuarios. Los clientes que inician solicitudes de resolución de nombres a los servidores DNS se denominan resolutores.

El proceso de resolución de nombres en el DNS comienza cuando un resolutor consulta a un servidor de caché DNS. A continuación, el servidor de caché se pone en contacto con un servidor raíz, que gestiona el dominio raíz situado en la parte superior de la jerarquía de dominios. La solicitud se transmite de forma secuencial a los servidores de contenido DNS que gestionan los dominios de niveles inferiores hasta llegar al servidor DNS autoritativo del dominio de destino. Este servidor proporciona la correspondencia entre el nombre de dominio y su dirección IP, que posteriormente se devuelve al resolutor. El servidor de caché DNS almacena la información obtenida en su caché durante un periodo determinado. Si se realiza la misma consulta durante ese intervalo, el contenido almacenado en caché se devuelve al resolutor, lo que reduce la necesidad de repetir las consultas.