Guía de geolocalización IP y consulta DNS: la ruta completa de investigación desde el dominio hasta la ubicación del servidor

Web/SEO

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

  1. Abre la Herramienta de consulta DNS
  2. Ingresa el dominio (ej., example.com)
  3. Selecciona el tipo de registro (A/AAAA/CNAME/MX/TXT/NS)
  4. Haz clic en consultar, revisa los resultados

Consulta Whois

  1. Abre la Herramienta de consulta Whois
  2. Ingresa el dominio
  3. 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.

#IP定位#DNS查询#Whois#网络工具#教程