Guía de geolocalización IP y consulta DNS: la ruta completa de investigación desde el dominio hasta la ubicación del servidor
Principios de geolocalización IP
La localización IP no es GPS — se basa en bases de datos de asignación de direcciones IP, la precisión depende de la calidad de la base de datos.
| Nivel de precisión | Rango | Fuente de datos |
|---|---|---|
| Nivel de país | País | Registros de asignación WHOIS |
| Nivel de ciudad | Ciudad/región | Informes ISP + enrutamiento de red troncal |
| Nivel de distrito | 10-50km | Bases de datos comerciales (MaxMind) |
| Nivel de calle | 1-5km | Asistencia de localización WiFi/celular |
La localización IP no puede localizar con precisión una dirección específica, solo puede indicar una zona aproximada.
Uso de ToolsKu para consultar información IP
Consulta DNS
- Abre la Herramienta de consulta DNS
- Ingresa el dominio (ej.,
example.com) - Selecciona el tipo de registro (A/AAAA/CNAME/MX/TXT/NS)
- Haz clic en consultar, revisa los resultados
Consulta Whois
- Abre la Herramienta de consulta Whois
- Ingresa el dominio
- Revisa la información de registro (registrador, fecha de registro, fecha de vencimiento, registrante)
Tipos de registros DNS explicados en detalle
| Tipo | Nombre | Uso | Ejemplo |
|---|---|---|---|
| A | Registro de dirección | Dominio → IPv4 | example.com → 93.184.216.34 |
| AAAA | Dirección IPv6 | Dominio → IPv6 | example.com → 2606:2800:220:1:... |
| CNAME | Registro de alias | Dominio → otro dominio | www.example.com → example.com |
| MX | Intercambio de correo | Servidor de correo | example.com → mail.example.com (prioridad 10) |
| TXT | Registro de texto | SPF/DKIM/verificación | "v=spf1 include:_spf.google.com" |
| NS | Servidor de nombres | Servidor de nombres de dominio | example.com → ns1.example.com |
| SOA | Inicio de autoridad | Información de gestión de zona | NS principal + email de administrador + número de serie |
| SRV | Registro de servicio | Descubrimiento de servicios | _http._tcp.example.com → target:port |
| CAA | Autorización de certificado | Restringir emisión de certificados | 0 issue "letsencrypt.org" |
Escenarios comunes de consulta DNS
Consultar la IP de un sitio web
# Línea de comandos
dig example.com A
nslookup example.com
# Resultado
example.com. 3600 IN A 93.184.216.34
Consultar el servidor de correo
dig example.com MX
# Resultado
example.com. 3600 IN MX 10 mail.example.com.
example.com. 3600 IN MX 20 mail2.example.com.
Consultar el registro SPF (anti-spam)
dig example.com TXT
# Resultado
example.com. 3600 IN TXT "v=spf1 include:_spf.google.com ~all"
Flujo de resolución DNS
El usuario ingresa example.com
↓
1. Caché DNS del navegador → ¿Encontrado? Retornar
↓
2. Caché DNS del sistema operativo → ¿Encontrado? Retornar
↓
3. Caché DNS del router → ¿Encontrado? Retornar
↓
4. Resolución recursiva del ISP → ¿Encontrado? Retornar
↓
5. Servidor raíz (.) → Retorna NS de .com
↓
6. Servidor TLD .com → Retorna NS de example.com
↓
7. Servidor autoritativo de example.com → Retorna registro A
↓
Resultado: 93.184.216.34
Tiempo de caché DNS (TTL)
dig example.com
# ANSWER SECTION:
example.com. 3600 IN A 93.184.216.34
# ↑ TTL (segundos) = 1 hora
| Valor TTL | Escenario aplicable |
|---|---|
| 300 (5 minutos) | Cambios frecuentes (CDN, despliegue blue-green) |
| 3600 (1 hora) | Sitios web generales |
| 86400 (1 día) | Servicios estables (correo, NS) |
Interpretación de información Whois
Campos clave del resultado de consulta
Domain Name: EXAMPLE.COM
Registrar: Google Domains LLC
Registrar URL: https://domains.google
Creation Date: 1995-08-14
Expiration Date: 2028-08-13
Name Server: NS1.GOOGLE.COM
Name Server: NS2.GOOGLE.COM
Registrant Organization: Example Inc.
DNSSEC: unsigned
| Campo | Significado | Uso |
|---|---|---|
| Registrar | Registrador | Punto de gestión del dominio |
| Creation Date | Fecha de registro | Determinar la antigüedad del dominio |
| Expiration Date | Fecha de vencimiento | Prevenir la expiración del dominio |
| Name Server | Servidor DNS | Punto de resolución del dominio |
| Registrant | Registrante | Información de propiedad (puede tener protección de privacidad) |
| DNSSEC | Extensión de seguridad DNS | Verificación de respuestas DNS |
Protección de privacidad
# Sin protección de privacidad
Registrant Name: John Doe
Registrant Email: john@example.com
# Con protección de privacidad
Registrant Name: REDACTED FOR PRIVACY
Registrant Email: Please contact registrar
Diagnóstico de red en la práctica
Escenario 1: El sitio web no se abre
1. Consulta DNS → ¿Se puede resolver el dominio?
❌ No se puede resolver → Error de configuración DNS o dominio expirado
✅ Se puede resolver → Continuar
2. Ping IP → ¿Es alcanzable el servidor?
❌ Tiempo de espera agotado → Servidor caído o firewall
✅ Alcanzable → Continuar
3. curl -I → ¿Código de respuesta HTTP?
301/302 → Problema de redirección
403 → Problema de permisos
500 → Error del servidor
200 → Posible problema del frontend
Escenario 2: Fallo en el envío de correo
1. Consultar registro MX → ¿La configuración del servidor de correo es correcta?
2. Consultar registro SPF → ¿El servidor de envío está en la lista blanca SPF?
3. Consultar registro DKIM → ¿La firma es correcta?
4. Consultar registro DMARC → ¿La política de correo es correcta?
# Consulta unificada de registros de correo
dig example.com MX
dig example.com TXT # SPF + DKIM + DMARC están en TXT
Escenario 3: Verificación de configuración CDN
1. Consultar CNAME → ¿El dominio apunta al CDN?
www.example.com → cdn.example.com.cdn77.org
2. Consultar registro A → IP del nodo edge del CDN
3. Consulta DNS desde múltiples ubicaciones → Verificar resolución de proximidad del CDN
Uso de JavaScript para consultar DNS
Lado del navegador (DoH)
// DNS over HTTPS (Cloudflare)
async function dnsLookup(domain, type = 'A') {
const url = `https://cloudflare-dns.com/dns-query?name=${domain}&type=${type}`;
const response = await fetch(url, {
headers: { 'Accept': 'application/dns-json' },
});
const data = await response.json();
return data.Answer;
}
// Uso
const records = await dnsLookup('example.com', 'A');
// [{ name: "example.com", type: 1, TTL: 3600, data: "93.184.216.34" }]
Lado de Node.js
import { resolve } from 'node:dns/promises';
// Consultar registro A
const addresses = await resolve('example.com', 'A');
// ["93.184.216.34"]
// Consultar registro MX
const mxRecords = await resolve('example.com', 'MX');
// [{ exchange: "mail.example.com", priority: 10 }]
// Consultar todos los registros
const anyRecords = await resolve('example.com', 'ANY');
Preguntas frecuentes
¿Cuánto tiempo tarda en surtir efecto una modificación DNS?
Depende del TTL. Si el TTL anterior era 3600 segundos, en el peor de los casos tardará 1 hora. Antes de modificar DNS, reduce primero el TTL a 300 segundos, espera a que el TTL anterior expire y luego modifica.
¿Por qué los resultados DNS son diferentes en diferentes lugares?
CDN y Anycast devuelven diferentes IP según la ubicación del usuario. Este es un comportamiento normal, no un problema de DNS.
¿Para qué sirve DNSSEC?
DNSSEC verifica la autenticidad de las respuestas DNS mediante firmas digitales, previniendo ataques de secuestro DNS. Si la verificación DNSSEC falla, el navegador rechazará la conexión.
Resumen
La localización IP y la consulta DNS son habilidades fundamentales para el diagnóstico de red. Dominando los tipos de registros DNS, el flujo de resolución y la interpretación de información Whois, podrás localizar rápidamente problemas de sitios web. ToolsKu ofrece Consulta DNS y Consulta Whois como herramientas en línea, sin necesidad de instalar herramientas de línea de comandos, completando el diagnóstico de red directamente en el navegador.