Consulta de información de IP
Obtén información detallada sobre una dirección IP, incluyendo ubicación geográfica, ISP, ASN y más.
Privacidad y seguridad
Al usar esta herramienta para consultar información de IP, tenga en cuenta lo siguiente:
- ℹ️ Las solicitudes de consulta se envían a APIs de terceros; no registramos su historial de consultas
- ℹ️ Los datos de geolocalización de IP suelen ser precisos solo a nivel de ciudad y no pueden determinar una dirección exacta
- ℹ️ La mayoría de las conexiones de banda ancha doméstica usan IPs dinámicas, por lo que su dirección IP puede cambiar periódicamente
- ℹ️ Si está usando una VPN o proxy, los resultados mostrarán información sobre el servidor proxy
Casos de uso
Monitoreo de seguridad
Analiza los registros de acceso para detectar fuentes IP sospechosas e identificar posibles amenazas de seguridad.
Depuración de red
Resuelve problemas de conectividad y verifica la ubicación geográfica de tus servidores o nodos CDN.
Geolocalización
Ofrece contenido, idioma o servicios localizados (por ejemplo, distribución vía CDN) según la dirección IP del usuario.
Preguntas frecuentes
¿Qué tan precisa es la geolocalización por IP?
La geolocalización por IP suele ser precisa a nivel de ciudad, con márgenes de error que van desde decenas hasta cientos de kilómetros. No puede identificar direcciones exactas ni números de edificio.
¿Por qué cambia mi dirección IP?
La mayoría de las conexiones de banda ancha domésticas utilizan asignación dinámica de IP (DHCP), por lo que tu ISP asigna periódicamente una nueva IP. Las empresas o servidores suelen usar IPs estáticas.
¿Cómo puedo ocultar mi dirección IP real?
Puedes utilizar una VPN, un servidor proxy o la red Tor para ocultar tu IP real. Sin embargo, ten en cuenta que estos servicios pueden ralentizar tu conexión o bloquear el acceso a ciertos sitios web.
¿Por qué tengo dos direcciones IP?
Probablemente tengas tanto una dirección IPv4 como una IPv6. Las redes modernas están migrando de IPv4 a IPv6, y muchos dispositivos admiten ambos protocolos simultáneamente.
¿Qué es una dirección IP?
Una dirección IP (Protocolo de Internet) es un identificador único para dispositivos en internet, similar a una dirección postal en el mundo físico. Cada dispositivo conectado a internet tiene una dirección IP que se utiliza para localizar y comunicarse con otros dispositivos.
IPv4 vs IPv6: ¿Por qué necesitamos IPv6?
IPv4 (1981)
Formato: Cuatro números decimales separados por puntos (ej., 192.168.1.1)
Total: Aproximadamente 4.300 millones de direcciones (2³² = 4.294.967.296)
Problema: Las direcciones están casi agotadas; asignadas en su totalidad en 2011
Longitud: 32 bits
IPv6 (1998)
Formato: 8 grupos de números hexadecimales (ej., 2001:0db8::1)
Total: Aproximadamente 340 undecillones de direcciones (2¹²⁸)
Ventaja: Espacio de direcciones casi ilimitado—suficiente para asignar una IP a cada grano de arena de la Tierra
Longitud: 128 bits
¿Por qué no es suficiente IPv4?
- • Población mundial de 8.000 millones, con al menos 2–3 dispositivos por persona (móviles, ordenadores, tabletas)
- • Crecimiento explosivo de dispositivos IoT (hogares inteligentes, coches, wearables)
- • Las empresas y los centros de datos requieren grandes cantidades de direcciones IP
- • La asignación inicial fue ineficiente (ej., a MIT se le asignaron 16 millones de IPs)
Rangos especiales de direcciones IP
Dirección de bucle invertido (Loopback)
127.0.0.0/8 (127.0.0.1 – 127.255.255.255)
Se usa para pruebas locales; los datos nunca salen de la máquina. Normalmente, 127.0.0.1 representa localhost
Uso: Pruebas de servicios locales, desarrollo y depuración
Direcciones privadas
- 10.0.0.0/8 (10.0.0.0 – 10.255.255.255) – Clase A
- 172.16.0.0/12 (172.16.0.0 – 172.31.255.255) – Clase B
- 192.168.0.0/16 (192.168.0.0 – 192.168.255.255) – Clase C
Se usan internamente dentro de redes locales; no pueden acceder directamente a internet sin traducción NAT
Uso: Redes domésticas, intranets corporativas
Dirección APIPA
169.254.0.0/16
Dirección temporal asignada automáticamente por el sistema cuando no hay un servidor DHCP disponible
Uso: Configuración automática (indica fallo en la configuración de red)
Dirección multicast
224.0.0.0/4 (224.0.0.0 – 239.255.255.255)
Utilizada para comunicación de uno a muchos, como streaming de vídeo en directo e IPTV
Direcciones reservadas
- 0.0.0.0/8 – Representa "esta red"
- 255.255.255.255 – Dirección de difusión
- 192.0.2.0/24 – Reservada para ejemplos de documentación
- 198.18.0.0/15 – Reservada para pruebas de rendimiento
Principales servidores DNS públicos
Google DNS
8.8.8.8 / 8.8.4.4
2001:4860:4860::8888 / 2001:4860:4860::8844
El más rápido y fiable a nivel mundial, compatible con DNSSEC
Cloudflare DNS
1.1.1.1 / 1.0.0.1
2606:4700:4700::1111 / 2606:4700:4700::1001
Centrado en la privacidad, ultrarrápido y sin registro de actividad
Quad9 DNS
9.9.9.9 / 149.112.112.112
Protección de seguridad, bloquea sitios web maliciosos
OpenDNS
208.67.222.222 / 208.67.220.220
Control parental, filtrado de contenido
DNS de la región asiática
- Alibaba Cloud DNS (China): 223.5.5.5 / 223.6.6.6
- DNSPod (China): 119.29.29.29
- 114 DNS (China): 114.114.114.114
Curiosidades sobre IPs
💰 Los bloques de direcciones IP más caros
El bloque 1.0.0.0/8 fue adquirido en su momento por APNIC por millones de dólares con fines de investigación. Ciertas IPs 'premium' (como 8.8.8.8 y 1.1.1.1) son extremadamente valiosas: Cloudflare pagó una suma considerable para adquirir la 1.1.1.1 a un proveedor de telecomunicaciones.
📍 ¿Por qué la misma IP muestra ubicaciones diferentes?
- • Distintas bases de datos de geolocalización de IP (cada API utiliza fuentes de datos diferentes)
- • Las direcciones IP dinámicas cambian (reasignadas por los ISP)
- • Servidores VPN/proxy (muestran la ubicación del servidor proxy)
- • Nodos CDN (muestran la ubicación del servidor CDN más cercano)
- • Redes móviles (la ubicación de las antenas puede ser imprecisa)
📊 Tasa de adopción de IPv6
En 2024, la adopción global de IPv6 ronda el 40%, liderada por India, Estados Unidos y Alemania. China se sitúa aproximadamente en el 30%. Bélgica tiene la tasa de adopción de IPv6 más alta del mundo, superando el 60%.
🎂 La primera dirección IP
El 1 de enero de 1983, internet adoptó oficialmente el protocolo TCP/IP, marcando el nacimiento de la primera dirección IP. Leonard Kleinrock, de BBN Technologies, es ampliamente reconocido como la primera persona en utilizar una dirección IP.
🗑️ Asignación ineficiente de IPs
La asignación inicial de IPs en internet fue extremadamente generosa: al MIT (una sola universidad) se le asignaron 16 millones de IPs (el bloque completo 18.0.0.0/8), y a Apple se le asignaron 16 millones de IPs (17.0.0.0/8). Mientras tanto, toda la China continental recibió solo unos 330 millones de IPs, sirviendo a casi mil millones de usuarios de internet. Asumiendo dos dispositivos por persona, se necesitarían al menos 2 mil millones de IPs. Este desequilibrio obligó a China a depender fuertemente de la tecnología NAT para compartir IPs.
🚫 Listas negras de IPs
A nivel mundial existen múltiples bases de datos de listas negras de IPs (como Spamhaus) utilizadas para marcar IPs asociadas con spam, malware, ataques DDoS y otras actividades maliciosas. Una vez que una IP entra en la lista negra, puede provocar el rechazo de correos electrónicos o el bloqueo de sitios web.
🤯 Casos extraños de geolocalización de IP
Una familia común de Kansas, EE. UU., fue asignada por defecto a las coordenadas (38°N 97°O, el centro geográfico de EE. UU.) por la base de datos IP de MaxMind. Como resultado, millones de direcciones IP que no podían localizarse con precisión se mapearon a esta casa. La familia se convirtió inesperadamente en un punto conocido como 'el centro hacker de América', recibiendo innumerables llamadas acosadoras y visitas del FBI, la policía, cobradores de deudas y víctimas de estafas; algunos incluso irrumpieron en su hogar durante la noche. En 2016, la familia demandó a MaxMind y finalmente obtuvo una compensación.
💸 Las direcciones IPv4 se pueden comprar y vender
Debido al agotamiento de las direcciones IPv4, estas se han convertido en productos comerciales. En el mercado negro, los precios pueden alcanzar hasta $40 por dirección. En 2011, Microsoft compró 666.000 direcciones IP a Nortel, en quiebra, por $7,5 millones, lo que equivale a unos $11,25 por IP. En 2014, gigantes tecnológicos como Amazon y Microsoft acumularon agresivamente direcciones IPv4, impulsando los precios a niveles récord.
🤦 El error de cálculo de los diseñadores de IPv4
En 1981, los diseñadores de IPv4 creían que '4.300 millones de direcciones durarían para siempre'. Nunca anticiparon el crecimiento explosivo de internet: hoy, la población mundial es de 8.000 millones de personas, cada una con al menos 2 o 3 dispositivos, además del aumento de dispositivos IoT. Si IPv4 hubiera sido diseñado con direccionamiento de 64 bits o 128 bits, no enfrentaríamos la actual crisis de agotamiento de direcciones.
🏠 El secreto de 127.0.0.1
127.0.0.1 (localhost) no es solo una dirección individual: todo el rango 127.0.0.0/8 (aproximadamente 16 millones de direcciones) está reservado para bucle de retorno. Puedes hacer ping a cualquier dirección dentro de este rango, como 127.0.0.2 o 127.1.2.3, y todas apuntarán de vuelta a tu propia máquina.
⏰ Cronología del agotamiento de direcciones IPv4
El 3 de febrero de 2011, IANA asignó su último bloque de direcciones IPv4. El 15 de abril de 2011, APNIC (Asia-Pacífico) se quedó sin recursos. En septiembre de 2012, RIPE NCC (Europa) agotó su reserva. En septiembre de 2015, ARIN (Norteamérica) consumió sus direcciones restantes.
📏 La dirección IP más larga
Una dirección IPv6 puede tener hasta 39 caracteres (8 grupos de 4 dígitos hexadecimales cada uno, más 7 dos puntos). Sin embargo, gracias a las reglas de compresión, puede acortarse significativamente; por ejemplo, ::1 representa la dirección de bucle invertido IPv6.
🚀 La dirección IP no tiene nada que ver con la velocidad de Internet
Muchas personas creen erróneamente que cambiar su dirección IP puede mejorar la velocidad de Internet. En realidad, una dirección IP es simplemente una 'dirección postal' en la red; la velocidad depende del ancho de banda, el enrutamiento, el rendimiento del servidor y otros factores, no de la dirección IP en sí.
Características y ventajas/desventajas de IPv6
Ventajas
- ✓ Enorme espacio de direcciones: 2¹²⁸ direcciones, prácticamente ilimitadas
- ✓ Enrutamiento simplificado: el direccionamiento jerárquico reduce el tamaño de las tablas de enrutamiento
- ✓ Configuración automática: admite SLAAC sin necesidad de DHCP
- ✓ Seguridad mejorada: soporte integrado de IPsec
- ✓ Mejor QoS: el campo de etiqueta de flujo optimiza aplicaciones en tiempo real
- ✓ Sin NAT: cada dispositivo tiene una dirección IP pública
- ✓ Movilidad mejorada: mayor compatibilidad con dispositivos móviles
Desventajas
- ⚠ Problemas de compatibilidad: requiere soporte en dispositivos y redes
- ⚠ Curva de aprendizaje: el formato de dirección es complejo y difícil de recordar
- ⚠ Coste de transición: requiere actualizar hardware y software
- ⚠ Operación dual-stack: debe admitir IPv4 e IPv6 durante la transición
Servicios relacionados de información IP
Esta herramienta utiliza las siguientes API para ofrecer sus servicios. También recomendamos estos otros excelentes servicios de búsqueda de IP:
IP-API.com
Utilizada por esta herramienta ⭐API principal utilizada por esta herramienta. Totalmente gratuita (uso no comercial), admite consultas masivas y ofrece datos en formatos JSON/XML/CSV. Límite: 45 solicitudes por minuto.
IPapi.co
Utilizada por esta herramienta ⭐API alternativa para esta herramienta. Proporciona detalles adicionales como moneda, idioma y tipo de conexión. El nivel gratuito permite 30,000 solicitudes al mes.
IPInfo.io
Datos precisos, API amigable para desarrolladoresOfrece información detallada de la IP, incluidos datos ASN, geolocalización y detalles de la empresa. Dispone de un plan gratuito (Free Plan).
IPGeolocation.io
Rica en funcionesProporciona geolocalización de IP, zona horaria, moneda, clima y más. El nivel gratuito permite 30,000 solicitudes al mes.
MaxMind GeoIP2
La más precisa, nivel empresarialBase de datos de geolocalización IP estándar del sector con alta precisión. Ofrece tanto bases de datos offline como APIs online.
IPStack
Detección de seguridadAdmite IPv4 e IPv6, con módulos de seguridad para detectar proxies, VPNs y Tor. El nivel gratuito permite 100 solicitudes al mes.
IPData.co
Inteligencia de amenazasProporciona inteligencia de amenazas, información ASN y datos de empresas. El nivel gratuito permite 1.500 solicitudes al día.
Abstract API
Simple y fácil de usarUna API de geolocalización IP simple y fácil de usar. El nivel gratuito permite 1.000 solicitudes al mes con un límite de 1 solicitud por segundo.
IPRegistry
Obtén 100.000 solicitudes gratuitas al registrarteOfrece geolocalización IP, información de empresas, detección de amenazas y resolución de proxies. Regístrate para recibir 100.000 solicitudes gratuitas.
DB-IP
Base de datos de código abiertoOfrece bases de datos de geolocalización IP descargables gratuitamente, junto con un servicio de consulta en línea.
IPify
Obtén tu IP públicaSe especializa en obtener tu dirección IP pública: simple, rápida y totalmente gratuita.
¿Cómo obtener una dirección IP programáticamente?
A continuación se muestran ejemplos de código para obtener las direcciones IP de los visitantes en diferentes lenguajes de programación:
Java (Spring Boot)
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
@RestController
public class IpController {
@GetMapping('/ip')
public String getClientIp(HttpServletRequest request) {
String ip = request.getHeader("CF-Connecting-IP");
if (ip == null || ip.isEmpty()) {
ip = request.getHeader("X-Forwarded-For");
if (ip != null) {
ip = ip.split(",")[0];
}
}
if (ip == null || ip.isEmpty()) {
ip = request.getHeader("X-Real-IP");
}
if (ip == null || ip.isEmpty()) {
ip = request.getRemoteAddr();
}
return ip;
}
}
PHP
function getClientIp() {
$ipKeys = [
'HTTP_CF_CONNECTING_IP',
'HTTP_X_FORWARDED_FOR',
'HTTP_X_REAL_IP',
'REMOTE_ADDR'
];
foreach ($ipKeys as $key) {
if (!empty($_SERVER[$key])) {
$ips = explode(',', $_SERVER[$key]);
return trim($ips[0]);
}
}
return $_SERVER['REMOTE_ADDR'] ?? 'Unknown';
}
$ip = getClientIp();
echo "Your IP: " . $ip;
JavaScript (Node.js)
const express = require('express');
const app = express();
app.get('/ip', (req, res) => {
const ip = req.headers['cf-connecting-ip'] ||
req.headers['x-forwarded-for']?.split(',')[0] ||
req.headers['x-real-ip'] ||
req.socket.remoteAddress;
res.json({ ip: ip });
});
app.listen(3000);
Python (Flask)
from flask import Flask, request
app = Flask(__name__)
@app.route('/ip')
def get_ip():
ip = request.headers.get('CF-Connecting-IP') or \
request.headers.get('X-Forwarded-For', '').split(',')[0] or \
request.headers.get('X-Real-IP') or \
request.remote_addr
return {'ip': ip}
if __name__ == '__main__':
app.run()
Rust
use actix_web::{web, App, HttpRequest, HttpServer, Responder};
fn get_client_ip(req: &HttpRequest) -> String {
if let Some(ip) = req.headers().get("CF-Connecting-IP") {
return ip.to_str().unwrap_or("").to_string();
}
if let Some(forwarded) = req.headers().get("X-Forwarded-For") {
if let Ok(forwarded_str) = forwarded.to_str() {
if let Some(first_ip) = forwarded_str.split(',').next() {
return first_ip.trim().to_string();
}
}
}
if let Some(ip) = req.headers().get("X-Real-IP") {
return ip.to_str().unwrap_or("").to_string();
}
req.peer_addr()
.map(|addr| addr.ip().to_string())
.unwrap_or_else(|| "Unknown".to_string())
}
async fn ip_handler(req: HttpRequest) -> impl Responder {
let ip = get_client_ip(&req);
format!("Your IP: {}", ip)
}
#[actix_web::main]
async fn main() -> std::io::Result<()> {
HttpServer::new(|| {
App::new().route("/ip", web::get().to(ip_handler))
})
.bind("127.0.0.1:8080")?
.run()
.await
}
Go
package main
import (
"net/http"
"strings"
)
func getClientIP(r *http.Request) string {
if ip := r.Header.Get("CF-Connecting-IP"); ip != "" {
return ip
}
if forwarded := r.Header.Get("X-Forwarded-For"); forwarded != "" {
ips := strings.Split(forwarded, ",")
return strings.TrimSpace(ips[0])
}
if ip := r.Header.Get("X-Real-IP"); ip != "" {
return ip
}
return r.RemoteAddr
}
func handler(w http.ResponseWriter, r *http.Request) {
ip := getClientIP(r)
w.Write([]byte("Your IP: " + ip))
}
func main() {
http.HandleFunc("/ip", handler)
http.ListenAndServe(":8080", nil)
}
注意事项:
- • Nota: Si tu sitio web utiliza un CDN (p. ej., Cloudflare) o un proxy inverso (p. ej., Nginx), debes extraer la IP real de encabezados HTTP específicos.
- • Orden de prioridad: CF-Connecting-IP > X-Forwarded-For > X-Real-IP > RemoteAddr
- • X-Forwarded-For puede contener múltiples IPs (separadas por comas); la primera es la IP real del cliente.
- • JavaScript del lado del navegador no puede obtener directamente una dirección IP; requiere llamar a una API de terceros.