Sistema de nombres de dominio (DNS) explicado

Sistema de nombres de dominio (DNS) explicado
Múltiples servidores DNS trabajan juntos para ayudar a mejorar su experiencia en Internet. (Fuente: AppNeta)

El Sistema de Nombres de Dominio (DNS) hace magia detrás de escena, ayudando a los servidores web a entregar el contenido correcto en todo momento. Sin embargo, pocos entienden las complejidades de cómo funciona este fantástico sistema. Aquí hay una breve guía para aquellos que sienten curiosidad por saber cómo funciona esta red invisible de servidores.

¿Qué es el Sistema de Nombres de Dominio?

Todos sabemos cómo funcionan los sitios web. Escribe el nombre de dominio de un sitio web en su navegador web y carga una página web, algo que parece simple. El Sistema de nombres de dominio, o DNS para abreviar, es un sistema que convierte los nombres de dominio en direcciones IP.

Internet funciona conectando dispositivos a través de una dirección que utiliza números en lugar de letras. Cada dispositivo tiene una dirección IP única. Todos estos sitios de información en servidores DNS. Lo importante aquí es que los servidores DNS eliminan la necesidad de que los humanos memoricen las direcciones IP.

Todo lo que necesitas saber es el nombre de dominio de un sitio weby el DNS hace el resto.

¿Qué son los servidores DNS?

Los servidores DNS son computadoras que almacenan una base de datos de nombres de dominio y sus direcciones IP. Son los encargados de resolver los nombres de dominio a direcciones IP y de mantener y actualizar la base de datos de nombres de dominio y direcciones IP.

Estos servidores son simplemente computadoras puestas a trabajar en un trabajo específico. Solo están destinados a admitir el sistema DNS y no necesitan hacer nada más. Hay dos tipos de servidores DNS; Servidores DNS Autorizados y Servidores DNS Recursivos.

Servidores DNS autorizados

Los servidores DNS autorizados son los que tienen la autoridad para responder consultas. Cuando un usuario ingresa un nombre de dominio y hace clic en "ingresar", su computadora envía una consulta a uno de estos servidores DNS autorizados. Estos servidores DNS autorizados luego responden con toda la información sobre ese dominio o subdominio.

Los servidores de nombres autorizados son autorizados para un dominio o subdominio específico, por lo que si desea buscar información sobre google.com, su computadora enviará su solicitud a un servidor autorizado para el espacio de nombres de Google (en este caso, Servidor de nombres principal de Google). 

Supongamos que no hay una respuesta en ninguno de los servidores de nombres de Google. En ese caso, enviará su solicitud fuera del sitio siguiendo las referencias hasta que encuentre una respuesta en otro lugar (lo que puede tomar varios saltos), que a menudo serán los servicios de alojamiento del servidor de otra empresa para otro sitio web como Facebook o Blogger).

Servidores DNS recursivos

Los servidores DNS recursivos son la columna vertebral de Internet. Incluso si no lo sabe, su computadora usa servidores DNS recursivos diariamente para acceder a sitios web y otros recursos en Internet.

Después de escribir una URL en su navegador web, esa URL va al servidor DNS recursivo. El servidor DNS recursivo luego examina su memoria caché para ver si la dirección IP de la URL ya está almacenada. 

Si la información de la dirección IP ya existe, el servidor DNS recursivo enviará la dirección IP al navegador. A continuación, puede ver el sitio web para el que escribieron la URL.

Los servidores DNS recursivos también brindan seguridad adicional para los usuarios de Internet al bloquear el acceso de sitios web maliciosos a su computadora o dispositivo móvil. Si intenta visitar un sitio web no seguro, como uno que contenga malware o virus, el servidor DNS recursivo bloquea la solicitud.

Cómo funciona una búsqueda de DNS

Cuando escribe una URL en su navegador web, se llevan a cabo los siguientes pasos:

La computadora del usuario envía una consulta de la dirección IP asociada con esa URL.

El resolutor consulta su servidor de nombres raíz para obtener una dirección IP asociada con el nombre de TLD (dominio de nivel superior) solicitado por el cliente. Por ejemplo, suponga que intenta conectarse a www.google.com. En ese caso, el resolutor le pedirá a su servidor raíz "com" y recibirá un registro de TLD con todas las direcciones posibles que podrían contener registros que apunten a servidores de Google en Internet o intranets conectados a él (por ejemplo, 204.232/16).

Luego, el resolutor envía solicitudes para cada dirección hasta que encuentra una que responde correctamente con un registro A que contiene información sobre cuántos saltos más hay antes de llegar a alguna máquina que ejecute el software de servicio web de Google (p. ej., 74/8). 

Una vez que encontramos el servidor de destino, solo necesitamos una cosa más de ellos antes de enviar nuestra solicitud: su certificado de clave pública que lo identifique como el destino correcto.

Rendimiento de DNS
La búsqueda de DNS es uno de los elementos que componen la velocidad de respuesta del servidor. Los diferentes servidores/proveedores de DNS tienen diferentes niveles de rendimiento. La captura de pantalla muestra la velocidad de consulta de DNS durante los últimos 30 días según Rendimiento de DNS medición.

Tipos de consultas de DNS

Hay tres tipos de consultas de DNS: recursivas, iterativas y no recursivas. Las consultas recursivas son el tipo de consulta más común. Aplicaciones como navegadores web o clientes de correo electrónico utilizan principalmente estas consultas. Sin embargo, cada consulta tiene una función distinta.

1. Consulta recursiva

En una consulta recursiva, un cliente DNS requiere que un servidor DNS (normalmente un solucionador recursivo de DNS) responda al cliente con el registro de recursos solicitado o un mensaje de error si el solucionador no puede encontrar el registro.

2. Consulta iterativa

En esta situación, el cliente DNS permitirá que un servidor DNS devuelva su mejor respuesta. Si el servidor DNS consultado no coincide con el nombre de la consulta, producirá una referencia a un servidor DNS con autoridad para un nivel inferior del espacio de nombres de dominio. 

El cliente DNS luego realizará una consulta a la dirección de referencia. Este proceso continúa con servidores DNS adicionales en la cadena de consultas hasta que se produce un error o se agota el tiempo de espera.

3. Consulta no recursiva

Por lo general, esto ocurrirá cuando un cliente de resolución de DNS consulta a un servidor DNS un registro al que tiene acceso porque tiene autoridad para el registro o porque existe dentro de su caché.

¿Qué es el almacenamiento en caché de DNS?

El almacenamiento en caché de DNS ocurre cuando un servidor DNS almacena los resultados de su consulta en un caché local. Luego envía esos registros almacenados en caché a los clientes solicitantes en lugar de enviarlos de regreso a los servidores DNS autorizados. 

Este proceso puede ayudar a acelerar la navegación en Internet porque reduce la cantidad de consultas que debe realizar su computadora o dispositivo móvil. Sin embargo, en algunas situaciones, el almacenamiento en caché de DNS puede generar errores que solo puede resolver esperando o borrando el caché. 

La otra alternativa es deshabilitar el caché, pero no es un paso recomendado ya que ralentizará tu navegación web.

Conclusión

El DNS es una parte integral de Internet y afecta su experiencia en línea. Le permite encontrar páginas web, direcciones de correo electrónico y otros recursos traduciendo sus nombres descriptivos a una dirección IP numérica. 

El servicio DNS se ejecuta en servidores que almacenan información sobre nombres de dominio para responder preguntas de usuarios o sistemas que buscan direcciones IP.

Leer más

Foto del autor

Artículo de Timothy Shim