PRO · Protocolo 7 · Aplicación (Aplicación)

34.DNS

El sistema que traduce nombres como solutionss.net a direcciones IP, mediante una jerarquía mundial de servidores y registros.

¿Qué es?

DNS (Domain Name System, sistema de nombres de dominio) es el servicio que traduce nombres fáciles de recordar, como solutionss.net, a las direcciones IP que usan los equipos para comunicarse.

Funciona como la agenda de contactos de tu celular: tú buscas «Mamá» y el teléfono marca el número. Nadie se aprende los números; nos aprendemos los nombres.

En términos técnicos

  • Es un protocolo de la capa 7 (Aplicación), definido en los RFC 1034 y 1035 (1987).
  • Usa UDP en el puerto 53 para la mayoría de las consultas y TCP en el 53 para respuestas grandes y transferencias de zona.
  • Es una base de datos distribuida y jerárquica: ningún servidor sabe todos los nombres, pero cada uno sabe a quién preguntar.
  • Guarda distintos tipos de registros: direcciones (A, AAAA), alias (CNAME), servidores de correo (MX), textos de verificación (TXT) y más.
  • Las respuestas se guardan en caché durante un tiempo llamado TTL.

¿Dónde lo vas a encontrar?

Antes de casi cualquier conexión: al abrir una página, enviar un correo o usar una app. El servidor DNS que usa tu equipo normalmente te lo da el router por DHCP; también puedes usar resolutores públicos como los de Google (8.8.8.8) o Cloudflare (1.1.1.1).

¿Cómo funciona?

La jerarquía

. (raíz)
└── net.                 ← dominio de primer nivel (TLD)
    └── solutionss.net.  ← dominio
        └── www.solutionss.net.
Nivel Quién responde
Raíz (.) 13 identidades de servidores raíz (de a a m), con cientos de copias en el mundo
TLD (.net, .mx, .com.mx) Los servidores del registro de ese dominio
Autoritativo El servidor que tiene los registros reales del dominio

Cómo se resuelve un nombre

  1. Tu equipo revisa su caché (y el archivo hosts). Si no lo tiene, pregunta a su resolutor (el DNS que le dio DHCP).
  2. El resolutor revisa su caché. Si no lo tiene, pregunta a un servidor raíz: «¿www.solutionss.net?» — «No sé, pero pregunta a los servidores de .net».
  3. Pregunta a los de .net: «Pregunta a los servidores de solutionss.net».
  4. Pregunta al autoritativo de solutionss.net: «Es 203.0.113.10».
  5. El resolutor guarda la respuesta en caché según su TTL y se la da a tu equipo.

Tu equipo hace una consulta recursiva («dame la respuesta final»); el resolutor hace consultas iterativas («dime a quién sigo preguntando»).

Tipos de registro

Registro Para qué sirve Ejemplo
A Nombre → IPv4 solutionss.net → 203.0.113.10
AAAA Nombre → IPv6 solutionss.net → 2001:db8::10
CNAME Alias de otro nombre www → solutionss.net
MX Servidor de correo del dominio, con prioridad 10 mail.solutionss.net
NS Servidores autoritativos del dominio ns1.proveedor.net
TXT Texto libre: verificación, SPF, DKIM v=spf1 include:… -all
PTR IP → nombre (búsqueda inversa) 10.113.0.203.in-addr.arpa → solutionss.net
SOA Datos de la zona: servidor principal, número de serie, tiempos —

Configuración (Cisco IOS)

El router como cliente DNS

R1(config)# ip domain-lookup
R1(config)# ip name-server 1.1.1.1 8.8.8.8
R1(config)# ip domain-name lab.test
R1(config)# ip host S1 192.168.99.11

El router como servidor DNS sencillo (laboratorio)

R1(config)# ip dns server
R1(config)# ip host servidor.lab.test 192.168.20.10

Evitar la espera al escribir mal un comando

R1(config)# no ip domain-lookup
Comando Para qué sirve
ip domain-lookup Permite que el router resuelva nombres
ip name-server Los servidores DNS que usará (hasta seis)
ip domain-name Dominio que agrega a los nombres cortos (también lo pide SSH)
ip host S1 192.168.99.11 Entrada local, como el archivo hosts
ip dns server El router responde consultas DNS de los equipos de la red
no ip domain-lookup Si escribes un comando mal, el router no intenta resolverlo como nombre (evita esperas de varios segundos en el laboratorio)

Verificación y diagnóstico

Comando Qué debes ver
nslookup solutionss.net El servidor DNS usado y la IP del nombre
nslookup -type=mx solutionss.net Los servidores de correo del dominio
dig solutionss.net +short (Linux) Solo la IP
dig solutionss.net @1.1.1.1 La respuesta de un resolutor concreto, con el TTL
ipconfig /displaydns · ipconfig /flushdns (Windows) Ver y vaciar la caché DNS del equipo
Resolve-DnsName solutionss.net (PowerShell) La respuesta con tipo de registro y TTL

Para tomar en cuenta

  • Dos servidores DNS como mínimo, por si uno falla.
  • El archivo hosts (C:\Windows\System32\drivers\etc\hosts, /etc/hosts) tiene prioridad sobre DNS: útil para pruebas, peligroso si alguien lo modifica.
  • Un CNAME no puede convivir con otros registros del mismo nombre, y no se usa en la raíz del dominio.
  • En la red interna usa un dominio que te pertenezca o uno reservado (home.arpa, .test); evita inventar dominios que podrían existir en Internet.
  • Registros PTR para los servidores de correo: muchos servidores rechazan correo de IP sin nombre inverso.
  • DNS es crítico: si cae, «se cae Internet» para los usuarios aunque todo lo demás funcione.

Material descargable

Aún no hay material descargable para este tema. Pronto habrá cuadernillos, manuales o laboratorios.

Referencias (RFC / estándar)

Antes conviene ver…

© solutions_ · Redes informáticas · 34 DNS