Unidad 7.4: DNS y resolucion de nombres
systemd-resolved, resolv.conf y herramientas
Unidad 7.4: DNS y resolucion de nombres
Introduccion
Muchos problemas “de red” en realidad son problemas de DNS: tienes IP y ruta, pero el nombre no resuelve o resuelve a una IP equivocada.
Objetivos de aprendizaje
- Ver que servidores DNS estas usando
- Probar resolucion con herramientas basicas
- Identificar fallas tipicas (NXDOMAIN, timeout, cache)
Ver estado de systemd-resolved (Ubuntu)
BASH
1$ resolvectl status
Global
Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: stub
Link 2 (enp0s3)
Current Scopes: DNS
Protocols: +DefaultRoute
Current DNS Server: 192.168.56.1
DNS Servers: 192.168.56.1- 1
- resolvectl status muestra DNS efectivo por interfaz y modo de resolv.conf.
Probar resolucion
BASH
- 1
- getent hosts prueba resolucion usando el resolver del sistema (glibc/nsswitch).
- 2
- dig consulta DNS directamente y muestra respuestas de forma compacta.
- 3
- nslookup es una alternativa sencilla para consultas rapidas.
Revisar resolv.conf
BASH
1$ ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 39 Feb 2 10:10 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf- 1
- ls -l /etc/resolv.conf muestra si es symlink (comun con systemd-resolved).
Ejemplos practicos multi-SO
Linux
BASH
1$ getent hosts example.com
93.184.216.34 example.com- 1
- getent hosts valida resolucion via el resolver del sistema.
macOS
BASH
1$ scutil --dns | head -n 18
DNS configuration
resolver #1
nameserver[0] : 192.168.1.1
if_index : 4 (en0)
flags : Request A records- 1
- scutil –dns muestra configuracion DNS efectiva en macOS.
Windows
POWERSHELL
1PS> Resolve-DnsName example.com
Name Type TTL Section IPAddress
---- ---- --- ------- ---------
example.com A 900 Answer 93.184.216.34- 1
- Resolve-DnsName consulta DNS y muestra respuesta.
Mejores practicas
- Usa
getent hostspara validar “lo que usara” tu app. - Si
digfunciona perogetentno, revisansswitch.confy caches.