Saltar al contenido principal

DNS (Domain Name System)

Las máquinas se comunican mediante direcciones IP. Los humanos prefieren nombres de dominio legibles. En lugar de escribir 142.250.64.78, se escribe www.google.com.

El DNS es un directorio global distribuido que realiza la correspondencia:​


Nombre de dominio → Dirección IP
[www.google.com](http://www.google.com) → 142.250.64.78

Estructura del sistema DNS​

El DNS es un sistema jerárquico, distribuido y redundante. Funciona como un árbol invertido.

Ejemplo: www.example.com

  • .com → dominio de primer nivel (TLD : Top Level Domain)
  • example.com → dominio de segundo nivel
  • www.example.com → subdominio (o FQDN : Fully Qualified Domain Name)

Funcionamiento de la resolución DNS​

Cuando un cliente quiere contactar a www.example.com:

  1. Verifica su caché local DNS. Si encuentra la dirección IP, la utiliza y el proceso termina aquí.
  2. Si no, consulta su resolutor DNS (a menudo configurado por DHCP).
  3. El resolutor pregunta a los servidores DNS raíz (.).
  4. Estos responden con la dirección del servidor TLD para .com.
  5. El TLD responde con la dirección del servidor DNS autoritativo para example.com.
  6. Este responde con la dirección IP de www.example.com.

El cliente ahora puede contactar la dirección IP devuelta. Como ilustra el esquema a continuación, es el resolutor DNS quien realiza la búsqueda. El cliente no necesita conocer la jerarquía de los servidores DNS.

Caché DNS​

Para mejorar el rendimiento:

  • Cada respuesta DNS se almacena en caché, con un TTL (Time To Live).
  • El cliente o el resolutor puede reutilizar la respuesta durante un tiempo determinado.
  • Esto evita rehacer toda la cadena cada vez.

Servidores DNS: roles​

Tipo de servidor DNSRol principal
Resolutor (resolver)Realiza la consulta por el cliente
Raíz (root servers)Punto de partida (13 servidores raíz a nivel mundial)
Servidores TLD (.com, .org)Gestionan los dominios de primer nivel
AutoritativoConoce los registros de un dominio dado

Tipos de registros DNS​

TipoDescripciónEjemplo
ADirección IPv4example.com → 93.184.216.34
AAAADirección IPv6example.com → 2606:2800:...
MXServidor de correo electrónicogmail.com → mail.gmail.com
CNAMEAlias de otro nombrewww → example.com
NSServidores DNS autoritativosexample.com → ns1.example.net
TXTInformación diversa (ej: SPF)Utilizado para autenticación

Herramientas de prueba DNS (Windows)​

nslookup​

Consulta manualmente un servidor DNS y muestra la dirección IP asociada.

nslookup www.google.com

Para cambiar de servidor DNS (google dns : server 8.8.8.8).

nslookup github.com 8.8.8.8

ping y tracert​

  • ping www.google.com → Resuelve el nombre a IP
  • tracert www.google.com → Muestra la ruta de red

Servidores DNS públicos populares​

ProveedorDirección DNSObservaciones
Google8.8.8.8, 8.8.4.4Rápido, confiable
Cloudflare1.1.1.1Respeto a la privacidad
OpenDNS208.67.222.222Filtros parentales

Problemas frecuentes relacionados con DNS​

SíntomaPosible causa
Página web inaccesibleDNS mal configurado o no disponible
Resolución DNS lentaServidor remoto o sobrecargado
Nombre de dominio resuelto a IP erróneaProblema de caché o ataque DNS (spoofing)

Seguridad y DNS​

  • El DNS históricamente no está cifrado.

  • Nuevos métodos como DNS over HTTPS (DoH) o DNSSEC permiten:

    • El cifrado de las consultas.
    • La firma de las respuestas DNS para evitar falsificaciones.

Resumen​

ElementoRol
DNSTraduce nombres a direcciones IP
Resolución recursivaCliente → Resolutor → Raíz → TLD → Servidor autoritativo
CachéMejora el rendimiento (TTL)
nslookupHerramienta de prueba manual de resoluciones DNS