DNS

¿Qué es DNS?

DNS (Domain Name System) es un sistema que traduce nombres de dominio legibles por humanos (como www.google.com) a direcciones IP numéricas (como 8.8.8.8) que los dispositivos de la red pueden utilizar para encontrar y conectarse con otros dispositivos. En otras palabras, actúa como una agenda telefónica para Internet, permitiendo a los usuarios acceder a sitios web utilizando nombres en lugar de recordar direcciones IP. ^a27dd2


Cómo Funciona el DNS

Resolución de nombres

Cuando un usuario ingresa un nombre de dominio en su navegador, el cliente DNS (por ejemplo, el navegador) hace una solicitud a un servidor DNS para obtener la dirección IP asociada a ese nombre de dominio.

Estructura jerárquica

El sistema DNS se organiza de forma jerárquica. En la parte superior están los servidores raíz, que dirigen las solicitudes a servidores autoritativos para dominios específicos (como los servidores de nivel superior como .com, .org). Finalmente, los servidores de nombres autoritativos proporcionan la dirección IP correspondiente al dominio solicitado.

Caché

Para mejorar la eficiencia, tanto los clientes como los servidores DNS almacenan en caché las resoluciones de nombres durante un periodo de tiempo (TTL, o Time to Live). Esto reduce la necesidad de hacer consultas repetidas a los servidores.

Componentes del DNS

Registros DNS: Son entradas en la base de datos de DNS que asocian nombres de dominio con direcciones IP y otros datos. Algunos registros comunes son:

  • A: Asocia un nombre de dominio con una dirección IPv4.

  • AAAA: Asocia un nombre de dominio con una dirección IPv6.

  • MX: Especifica los servidores de correo para un dominio.

  • CNAME: Alias de un dominio para otro.


Peticiones DNS

Recursiva

Un servidor recursivo es aquel que al recibir la información, siempre devuelve la respuesta. Si es necesario, puede hacer consultas a otros servidores, sean recursivas o no. Para el cliente es muy bueno porque es el servidor quien recorre todo el árbol DNS. Para el servidor no es tan bueno ya que son consultas costosas y el servidor puede negarse a aceptar ese tipo de consultas. Solucionadores recursivos:

  • Google Public DNS = "8.8.8.8" y "8.8.4.4"

  • Cloudflare DNS = "1.1.1.1." y "1.0.0.1"

Iterativa

Un servidor iterativo es aquel que recibe una petición y proporcionará la información que tenga. En caso de no tenerla, indicara al usuario en que otro servidor se puede encontrar la información que busca. Es decir, envía una referencia RR de tipo NS con la identidad de otro servidor DNS "más cercano" a la respuesta.

Última actualización