Resolver DNS

Protocolos y Estándares
Un servidor que recibe consultas DNS de clientes y recupera las respuestas consultando servidores autorizados.
← Volver al Glosario

¿Qué es un resolver DNS?

Un resolver DNS (también llamado resolver recursivo o servidor DNS recursivo) es un servidor que recibe consultas DNS de dispositivos cliente y realiza el trabajo de rastrear la dirección IP de un nombre de dominio. Los resolutores actúan como intermediarios entre clientes y la jerarquía DNS, manejando la recursión a través de servidores raíz, TLD y autorizados.

Cómo funcionan los resolutores DNS

El proceso de resolución

Cuando escribes "example.com" en tu navegador:

1. Cliente → Resolver: "¿Cuál es la IP de example.com?"

2. Resolver comprueba caché

→ Acierto de caché: Devuelve resultado en caché

→ Fallo de caché: Comienza recursión

3. Resolver → Servidor raíz: "¿Dónde está .com?"

Raíz → Resolver: "Pregunta a estos servidores de nombres .com"

4. Resolver → TLD .com: "¿Dónde está example.com?"

.com → Resolver: "Pregunta a estos servidores de nombres"

5. Resolver → NS autorizado: "¿Cuál es la IP de example.com?"

Auth NS → Resolver: "203.0.113.50"

6. Resolver → Cliente: "203.0.113.50"

(También almacena en caché el resultado basado en TTL)

Consultas recursivas vs iterativas

Consulta recursiva (Cliente → Resolver):
Cliente: "Dame la respuesta final para example.com"

Resolver: "Aquí está la IP: 203.0.113.50"

(El resolver hace todo el trabajo)

Consulta iterativa (Resolver → Servidores de nombres):
Resolver: "¿Qué es example.com?"

Raíz: "No sé, pregunta a servidores de .com"

Resolver: "¿Qué es example.com?"

.com: "No sé, pregunta a ns1.example.com"

Resolver: "¿Qué es example.com?"

ns1: "203.0.113.50"

Tipos de resolutores

Stub resolver

Integrado en sistemas operativos y aplicaciones:

Ejemplos: Cliente DNS del SO, bibliotecas DNS de aplicación

Resolver recursivo

Servidores con todas las características que realizan resolución DNS completa:

Ejemplos: ISP DNS, Google (8.8.8.8), Cloudflare (1.1.1.1)

Resolver de reenvío

Reenvía consultas a otro resolver en lugar de realizar recursión:

Cliente → Resolver corporativo (reenvío) → Resolver ISP (recursivo) → Internet

Resolutores públicos populares

ProveedorIPv4IPv6Características
Cloudflare1.1.1.1, 1.0.0.12606:4700:4700::1111Rápido, privacidad, sin registros
Google8.8.8.8, 8.8.4.42001:4860:4860::8888Confiable, anycast global
Quad99.9.9.92620:fe::feFiltrado de seguridad, bloqueo de amenazas
OpenDNS208.67.222.2222620:119:35::35Filtrado de contenido, protección de phishing

Cambiar tu resolver

Windows:
Panel de control → Red → Configuración del adaptador

→ Propiedades → IPv4 → Usar estos servidores DNS:

Preferido: 1.1.1.1

Alterno: 8.8.8.8

macOS:
Preferencias del sistema → Red → Avanzado → DNS

→ Agregar: 1.1.1.1, 8.8.8.8

Linux (/etc/resolv.conf):
nameserver 1.1.1.1

nameserver 8.8.8.8

Características del resolver

Almacenamiento en caché

Los resolutores almacenan en caché respuestas DNS basadas en TTL:

Primera consulta: example.com

→ Recursión completa (50ms)

→ Almacenada en caché durante 300s (TTL)

Consultas posteriores: example.com

→ Acierto de caché (1ms)

→ Servida hasta que expire el TTL

Estadísticas de caché muestran tasas de acierto frecuentemente superiores a 80-90%.

Almacenamiento en caché negativo

Los resolutores también almacenan en caché respuestas negativas (NXDOMAIN):

Consulta: nonexistent.example.com

Respuesta: NXDOMAIN

Almacenada en caché: Basado en TTL mínimo SOA

Esto previene consultas repetidas para dominios no existentes.

Minimización de consultas

Los resolutores modernos minimizan la divulgación de información:

Tradicional:
Consulta a .com: "¿Qué es www.blog.example.com?"

→ Expone estructura completa del subdominio

Minimización de consultas (RFC 7816):
Consulta a .com: "¿Qué es example.com?"

Consulta a example.com NS: "¿Qué es blog.example.com?"

Consulta a blog.example.com NS: "¿Qué es www.blog.example.com?"

→ Revela solo información necesaria en cada nivel

Validación DNSSEC

Los resolutores conscientes de seguridad validan firmas DNSSEC:

Consulta: example.com (firmado con DNSSEC)

→ El resolver valida firmas

→ Devuelve bandera AD (Datos auténticos) si es válido

→ Devuelve SERVFAIL si las firmas no son válidas

Características de seguridad del resolver

DNS sobre HTTPS (DoH)

Cifra consultas DNS sobre HTTPS:

DNS tradicional:

Cliente → Resolver (UDP puerto 53, texto plano)

DNS sobre HTTPS:

Cliente → Resolver (TCP puerto 443, cifrado)

Proveedores: Cloudflare (https://cloudflare-dns.com/dns-query), Google

DNS sobre TLS (DoT)

Cifra consultas DNS sobre TLS:

Cliente → Resolver (TCP puerto 853, cifrado)
Ventaja: Los ISP no pueden ver o modificar consultas DNS

Filtrado de malware/phishing

Algunos resolutores bloquean dominios maliciosos conocidos:

Quad9 (9.9.9.9): Bloquea dominios asociados con malware, phishing Cloudflare para familias: Bloquea malware (1.1.1.2) o malware+contenido adulto (1.1.1.3)

Limitación de velocidad

Protege contra ataques de amplificación DNS:

Si una IP de origen envía > consultas de umbral/segundo:

→ Limitar temporalmente o bloquear velocidad

Comprobando tu resolver actual

Windows:
ipconfig /all | findstr "DNS Servers"
macOS/Linux:
cat /etc/resolv.conf
Herramientas en línea: browserleaks.com/dns muestra qué resolver usa tu navegador Probar resolución:
dig example.com

# Buscar "SERVER:" en salida

Rendimiento del resolver

La latencia importa

El tiempo de respuesta del resolver afecta el rendimiento web:

ResolverLatencia promedioImpacto
ISP local10-30msRápido, pero varía
Cloudflare10-20msConsistentemente rápido (anycast)
Google20-40msConfiable, global
Resolver lento100-200msRetraso perceptible en carga de página

Encaminamiento Anycast

Los resolutores principales utilizan anycast para baja latencia:

1.1.1.1 IP anycast

→ Encaminado al centro de datos de Cloudflare más cercano

→ Consulta de Nueva York → Centro de datos Nueva York

→ Consulta de Londres → Centro de datos Londres

→ Resultado: Resolución global de baja latencia

Midiendo rendimiento del resolver

Usando Namebench (prueba automatizada):
# Prueba múltiples resolutores con tus patrones de consulta reales

namebench

Prueba manual:
# Probar Cloudflare

time dig @1.1.1.1 example.com

# Probar Google

time dig @8.8.8.8 example.com

# Probar ISP (actual)

time dig example.com

Problemas comunes del resolver

Envenenamiento DNS

Los atacantes inyectan registros falsos en la caché del resolver:

Mitigación:

Secuestro del resolver

Los ISP o malware redirigen consultas DNS:

Síntoma: Búsquedas muestran anuncios de ISP, redireccionamientos inesperados Solución:

Caché obsoleta

El resolver almacena en caché registros desactualizados:

Síntoma: Los cambios DNS no se reflejan Solución:

Bloqueo del resolver

Algunas redes bloquean resolutores externos:

Síntoma: No se puede alcanzar 8.8.8.8, 1.1.1.1 Solución:

Configurando un resolver local

Usando Unbound

# Instalar Unbound (Linux)

sudo apt install unbound

# Configuración básica (/etc/unbound/unbound.conf)

server:

interface: 127.0.0.1

do-ip4: yes

do-udp: yes

do-tcp: yes

# Habilitar DNSSEC

auto-trust-anchor-file: "/var/lib/unbound/root.key"

# Privacidad (minimización de consultas)

qname-minimisation: yes

# Iniciar servicio

sudo systemctl start unbound

sudo systemctl enable unbound

Usando Pi-hole

Resolver DNS de bloqueo de anuncios a nivel de red:

# Instalar Pi-hole

curl -sSL https://install.pi-hole.net | bash

# Configurar dispositivos para usar Pi-hole como resolver

# Establecer DHCP del router para proporcionar IP de Pi-hole como DNS

Mejores prácticas

1. Usar resolutores públicos acreditados: Cloudflare, Google o Quad9 para confiabilidad

2. Habilitar DoH/DoT: Cifrar consultas para privacidad y seguridad

3. Considerar características del resolver: Elegir basado en privacidad, velocidad o necesidades de seguridad

4. Monitorizar rendimiento del resolver: Probar latencia periódicamente

5. Tener resolutores de copia de seguridad: Configurar DNS secundario para redundancia

6. Usar resolutores que validan DNSSEC: Proteger contra envenenamiento de caché

7. Entender políticas del resolver: Algunos filtran contenido, otros registran consultas

8. Probar después de cambios: Verificar que la resolución DNS funciona correctamente

9. Documentar elección de resolver: Anotar por qué se eligió un resolver particular

10. Actualizar resolv.conf cuidadosamente: Una configuración incorrecta rompe DNS completamente

Resolver vs servidor de nombres autorizado

CaracterísticaResolverNS autorizado
RolResponde consultas del clienteMantiene registros DNS reales
RecursiónSí, consulta otros servidoresNo, solo responde para sus propias zonas
Almacenamiento en cachéSí, almacena en caché respuestasNo (datos autorizados)
Usado porClientes, usuarios finalesResolutores durante recursión
Ejemplos8.8.8.8, 1.1.1.1ns1.example.com

Los resolutores DNS son los caballos de batalla del sistema DNS: elegir un resolver rápido, seguro y que respete la privacidad impacta significativamente tu experiencia de navegación y seguridad en línea.

Pon Este Conocimiento en Práctica

Usa la API de DomScan para comprobar disponibilidad de dominios, estado y mucho más.