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 nivelwww.example.com→ subdominio (o FQDN : Fully Qualified Domain Name)
Funcionamiento de la resolución DNS
Cuando un cliente quiere contactar a www.example.com:
- Verifica su caché local DNS. Si encuentra la dirección IP, la utiliza y el proceso termina aquí.
- Si no, consulta su resolutor DNS (a menudo configurado por DHCP).
- El resolutor pregunta a los servidores DNS raíz (
.). - Estos responden con la dirección del servidor TLD para
.com. - El TLD responde con la dirección del servidor DNS autoritativo para
example.com. - 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 DNS | Rol 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 |
| Autoritativo | Conoce los registros de un dominio dado |
Tipos de registros DNS
| Tipo | Descripción | Ejemplo |
|---|---|---|
| A | Dirección IPv4 | example.com → 93.184.216.34 |
| AAAA | Dirección IPv6 | example.com → 2606:2800:... |
| MX | Servidor de correo electrónico | gmail.com → mail.gmail.com |
| CNAME | Alias de otro nombre | www → example.com |
| NS | Servidores DNS autoritativos | example.com → ns1.example.net |
| TXT | Informació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 IPtracert www.google.com→ Muestra la ruta de red
Servidores DNS públicos populares
| Proveedor | Dirección DNS | Observaciones |
|---|---|---|
8.8.8.8, 8.8.4.4 | Rápido, confiable | |
| Cloudflare | 1.1.1.1 | Respeto a la privacidad |
| OpenDNS | 208.67.222.222 | Filtros parentales |
Problemas frecuentes relacionados con DNS
| Síntoma | Posible causa |
|---|---|
| Página web inaccesible | DNS mal configurado o no disponible |
| Resolución DNS lenta | Servidor remoto o sobrecargado |
| Nombre de dominio resuelto a IP errónea | Problema 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
| Elemento | Rol |
|---|---|
| DNS | Traduce nombres a direcciones IP |
| Resolución recursiva | Cliente → Resolutor → Raíz → TLD → Servidor autoritativo |
| Caché | Mejora el rendimiento (TTL) |
nslookup | Herramienta de prueba manual de resoluciones DNS |