DNS, todo lo que debes saber sobre este protocolo de internet

Con la importancia que se le ha dado en los últimos años al protocolo de internet, DNS, probablemente muchos usuarios piensen que se trata de una especificación reciente. Sin embargo, su primera definición se realizó en noviembre del año 1983 bajo la RFC 882 y RFC 883 para ser usado en el ARPA internet como un traductor entre nombres de dominios y direcciones IP.

dns protocolo de internet

¿Qué son los DNS?

En internet, los servidores que almacenan los contenidos webs se comunican mediante números o direcciones IP. Los usuarios al hacer una petición para visualizar un sitio web mediante un navegador, usa un nombre de dominio (ejemplo.com) en lugar de IP’s (1.2.3.4). Aquí es donde interviene el protocolo DNS el cual básicamente traduce ese nombre de dominio a la dirección IP que tiene asignado.

Para hacer esta resolución, el DNS mapea entre nombres de host, direcciones IP (IPv4/IPv6), registros de correos (MX records), servidores de nombres (NS records) y registros de recursos (RR). Por esta razón es que los DNS se suelen considerar como “las guías telefónicas de Internet”.

Entendiendo las terminologías más usadas en el protocolo DNS

Entre los términos más usados en el protocolo de internet DNS tenemos:

  • Resolutor – Se trata del cliente DNS que envía los mensajes para obtener información sobre el espacio del nombre de dominio solicitado
  • Recursión – Se trata de la acción tomada cuando se le solicita a un servidor DNS que realice una consulta a nombre de un resolutor DNS
  • Servidor Autorizado – Es el servidor DNS que responde a los mensajes de consulta que envía el resolutor DNS. Vale reseñar que estos mensajes guardan información RR para un espacio determinado en el nombre del dominio almacenado en el servidor
  • Resolutor Recursivo – Es el servidor DNS que consulta de manera recursiva, la información solicitada en la consulta DNS
  • FQDN – Es el nombre de dominio completo y absoluto de un dispositivo dentro de la base de datos distribuida del DNS
  • RR – El registro de recursos es un formato usado en los mensajes DNS el cual está compuesto por los siguientes campos: NOMBRE, TIPO, CLASE, TTL, RDLENGTH y RDATA.
  • Zona – Se trata de una base de datos que contiene información sobre el espacio del nombre del dominio almacenada en un servidor autorizado

¿Cuáles son los servidores DNS que están involucrados en la carga de las páginas webs?

En total son 4 servidores DNS los que están comprometidos en la carga de sitios webs. Estos son:

El recursor DNS

Es el servidor que recibe las consultas de máquinas clientes a través de aplicaciones como son los navegadores webs. Generalmente el recursor es el responsable de realizar todas las solicitudes adicionales para satisfacer las peticiones hechas por la máquina cliente.

El servidor de nombre de raíz

Es el servidor que prácticamente da el primer paso real para traducir el nombre de dominio legible por los usuarios por su correspondiente dirección IP. Cumple una función muy similar al índice de una biblioteca el cual señala los diferentes estantes donde puede ubicarse un libro que se desea consultar.

Servidor de nombres TLD

Es el que da el segundo paso para traducir un nombre de dominio a su IP asignada. Podría considerarse como el estante de libros donde estaría alojado el libro que se requiere. Este servidor de nombres aloja la última parte del nombre de un host (en el caso de ejemplo.com, el TLD sería el .com)

Servidor de nombres autorizados

El último paso para traducir un nombre de dominio a dirección IP y eventualmente devolver la petición al recursor, siempre y cuando este servidor de nombres autorizados tenga acceso a dicho registro solicitado. Sería similar a la lista que se encuentran en los estantes de las bibliotecas el cual indica los libros contenidos en cuestión.

¿Cómo el protocolo de internet DNS dirige el tráfico web desde y hacia el navegador web?

Básicamente el protocolo DNS comienza a funcionar desde que un usuario decide visitar una página web.

  1. El usuario ingresa una dirección web (ejemplo.com) a la barra de direcciones del navegador y presiona enter
  2. Esa solicitud es enviada a un resolutor DNS. Por lo general este resolutor lo administra el proveedor de internet (ISP)
  3. El resolutor envía la solicitud (ejemplo.com) al servidor de nombre de raíz
  4. Una vez que el servidor de nombre de raíz resuelve las IP’s, envía esta información al resolutor DNS
  5. El resolutor reenvía la información recibida por el servidor de nombre de raíz al servidor de nombres TLD
  6. El servidor de nombre TLD envía esta solicitud a un servidor de dominios .com. Este responde a dicha solicitud enviando los nombres de los servidores de nombres asociados a ejemplo.com
  7. Esta información es enviada nuevamente al resolutor el cual la reenvía a un servidor de nombres autorizados
  8. El servidor de nombres autorizados busca la zona de hospedaje del sitio ejemplo.com en donde obtendría la dirección IP del servidor web. Esta información la devuelve al resolutor y este envía esta respuesta al navegador web
  9. Finalmente, el navegador envía la solicitud de ejemplo.com asociando el dominio a la dirección IP obtenida hacia un servidor web el cual mostrará el contenido solicitado
Diagrama del protocolo de internet dns
Diagrama del funcionamiento del protocolo DNS provisto por Amazon