Consulta de información de IP
Consulta información detallada sobre la ubicación geográfica, ISP, ASN y más de una dirección IP
Privacidad y seguridad
Al usar esta herramienta para consultar información de IP, tenga en cuenta lo siguiente:
- ℹ️ La solicitud de consulta se envía a una API de terceros; no guardamos su historial de consultas
- ℹ️ La información geográfica de la IP generalmente se precisa hasta el nivel de ciudad, pero no permite localizar una dirección exacta
- ℹ️ La mayoría de las conexiones de banda ancha domésticas utilizan IP dinámicas, por lo que su dirección IP puede cambiar periódicamente
- ℹ️ Si utiliza una VPN o proxy, los resultados de la consulta mostrarán la información del servidor proxy
Casos de uso
Verificación de seguridad
Analizar las direcciones IP sospechosas en los registros de acceso para identificar posibles amenazas de seguridad.
Depuración de red
Diagnosticar problemas de conexión de red y confirmar la ubicación geográfica del servidor o nodo CDN.
Geolocalización
Proporcionar contenido, idioma o servicios localizados según la IP del usuario (por ejemplo, distribución CDN).
Preguntas frecuentes
¿Qué tan precisa es la geolocalización por IP?
La geolocalización por IP generalmente es precisa hasta el nivel de ciudad, con un margen de error de decenas a cientos de kilómetros. No es posible ubicar una dirección exacta, calle o número de puerta mediante una IP.
¿Por qué cambia mi dirección IP?
La mayoría de las conexiones domésticas de banda ancha utilizan asignación dinámica de IP (DHCP), por lo que su proveedor cambia su IP periódicamente. Las empresas o servidores suelen utilizar IPs fijas (estáticas).
¿Cómo puedo ocultar mi IP real?
Puede utilizar una VPN, un servidor proxy o la red Tor para ocultar su IP real. Sin embargo, tenga en cuenta que estos servicios pueden afectar la velocidad de su conexión y el acceso a ciertos sitios web.
¿Por qué tengo dos direcciones IP?
Es probable que tenga tanto una dirección IPv4 como una IPv6. La red moderna está en transición de IPv4 a IPv6, y muchos dispositivos admiten ambos protocolos simultáneamente.
IPv4 vs IPv6: ¿Por qué se necesita IPv6?
IPv4 (1981)
Formato: 4 grupos de números decimales (por ejemplo, 192.168.1.1)
Total: aproximadamente 4.3 mil millones de direcciones (2³² = 4.294.967.296)
Problema: Las direcciones están casi agotadas; se agotaron completamente en 2011
Longitud: 32 bits
IPv6 (1998)
Formato: 8 grupos de números hexadecimales (por ejemplo, 2001:0db8::1)
Total: aproximadamente 340 trilliones de trillones de direcciones (2¹²⁸)
Ventaja: cantidad de direcciones casi ilimitada, suficiente para asignar una a cada grano de arena en la Tierra
Longitud: 128 bits
¿Por qué IPv4 no es suficiente?
- • La población mundial es de 8 mil millones, y cada persona tiene al menos 2-3 dispositivos (móvil, computadora, tableta)
- • Crecimiento exponencial de dispositivos IoT (hogares inteligentes, automóviles, dispositivos portátiles)
- • Empresas y centros de datos requieren grandes cantidades de direcciones IP
- • Asignación inicial inadecuada (por ejemplo, MIT posee 16 millones de direcciones IP)
Rangos de direcciones IP especiales
Dirección de bucle (Loopback)
127.0.0.0/8 (127.0.0.1 - 127.255.255.255)
Utilizada para pruebas locales; los datos no se envían a la red. 127.0.0.1 es comúnmente usada para representar localhost
Uso: pruebas de servicios locales, desarrollo y depuración
Direcciones privadas (Private)
- 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
Utilizadas dentro de redes locales; no pueden acceder directamente a Internet, requieren conversión NAT
Uso: redes domésticas y redes corporativas internas
Direcciones APIPA
169.254.0.0/16
Dirección temporal asignada automáticamente por el sistema cuando el servidor DHCP no está disponible
Uso: configuración automática (indica fallo en la configuración de red)
Direcciones de multidifusión (Multicast)
224.0.0.0/4 (224.0.0.0 - 239.255.255.255)
Utilizadas para comunicación uno-a-muchos, como transmisión de video en vivo o 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 referencia
Servidores DNS públicos más confiables
Google DNS
8.8.8.8 / 8.8.4.4
2001:4860:4860::8888 / 2001:4860:4860::8844
Más rápidos y estables a nivel global, con soporte para DNSSEC
Cloudflare DNS
1.1.1.1 / 1.0.0.1
2606:4700:4700::1111 / 2606:4700:4700::1001
Enfoque en la privacidad, velocidad extrema y sin registro de logs
Quad9 DNS
9.9.9.9 / 149.112.112.112
Protección de seguridad y bloqueo de sitios maliciosos
OpenDNS
208.67.222.222 / 208.67.220.220
Control parental y filtrado de contenido
DNS de Asia
- DNS de Alibaba Cloud (China): 223.5.5.5 / 223.6.6.6
- DNSPod (China): 119.29.29.29
- DNS 114 (China): 114.114.114.114
Datos curiosos sobre IP
💰 El segmento de IP más caro
El rango 1.0.0.0/8 fue adquirido por APNIC por millones de dólares para investigación. Algunas IP "de lujo" (como 8.8.8.8 o 1.1.1.1) tienen un valor incalculable; Cloudflare gastó una gran suma para comprar 1.1.1.1 a una empresa de telecomunicaciones.
📍 ¿Por qué la misma IP muestra ubicaciones diferentes?
- • Diferentes bases de datos geográficas de IP (cada API tiene fuentes de datos distintas)
- • Las IP dinámicas cambian (el proveedor las reasigna)
- • VPN/Proxy (muestra la ubicación del servidor proxy)
- • Nodos CDN (muestra la ubicación del servidor CDN más cercano)
- • Redes móviles (la ubicación de la torre puede ser imprecisa)
📊 Adopción de IPv6
Hasta 2024, la adopción global de IPv6 es aproximadamente del 40%, con India, Estados Unidos y Alemania a la cabeza; China alcanza alrededor del 30%. Bélgica es el país con la mayor tasa de adopción de IPv6 del mundo, superando el 60%.
🎂 La primera dirección IP
El 1 de enero de 1983, Internet adoptó oficialmente el protocolo TCP/IP, naciendo así la primera dirección IP. Leonard Kleinrock de BBN Technologies es considerado la primera persona en usar una dirección IP.
🗑️ Asignación ineficiente de direcciones IP
En los inicios de Internet, la asignación de IPs era extremadamente generosa: el MIT (una sola universidad) poseía 16 millones de IPs (todo el rango 18.0.0.0/8), y Apple tenía 16 millones de IPs (17.0.0.0/8). En cambio, toda China recibió solo aproximadamente 330 millones de IPs para servir a casi 1.000 millones de usuarios de Internet —si asumimos 2 dispositivos por persona, se necesitarían al menos 2.000 millones de IPs. Esta desigualdad en la asignación obligó a China a depender masivamente de la tecnología NAT para compartir IPs.
🚫 Lista negra de IPs
Existen varias bases de datos globales de listas negras de IP (como Spamhaus) que marcan IPs asociadas con spam, malware, ataques DDoS, entre otros. Una vez que una IP es incluida en una lista negra, puede provocar que los correos sean rechazados o que sitios web sean bloqueados.
🤯 Casos curiosos de geolocalización de IP
Una familia normal en Kansas, EE.UU., fue asignada por la base de datos de IP de MaxMind como ubicación predeterminada (coordenadas 38°N 97°W, el centro geográfico de EE.UU.). Como resultado, millones de IPs que no podían localizarse con precisión apuntaron a esta casa. La familia se convirtió involuntariamente en el 'nido de hackers de todo EE.UU.', recibiendo innumerables llamadas y visitas de la FBI, la policía, acreedores y víctimas de estafas; incluso hubo intentos de allanamiento nocturno. En 2016, la familia demandó a MaxMind y obtuvo una compensación.
💸 Las direcciones IPv4 se pueden comprar y vender
Debido a la escasez de direcciones IPv4, estas se han convertido en un bien comercializable. En el mercado negro, su precio puede alcanzar hasta 40 dólares por dirección. En 2011, Microsoft compró 666.000 direcciones IP a la empresa en quiebra Nortel por 7,5 millones de dólares, lo que equivale a unos 11,25 dólares por IP. En 2014, gigantes tecnológicos como Amazon y Microsoft compraron frenéticamente direcciones IPv4, haciendo que los precios se dispararan.
🤦 El 'error' de los diseñadores de IPv4
En 1981, los diseñadores de IPv4 creyeron que '4.200 millones de direcciones serían suficientes para toda la vida humana'. Nunca imaginaron que Internet crecería hasta su escala actual: 8.000 millones de personas en el mundo, cada una con al menos 2-3 dispositivos, además del auge exponencial de dispositivos IoT. Si hubieran diseñado IPv4 con 64 o 128 bits, no tendríamos el problema de agotamiento de direcciones hoy.
🏠 El secreto de 127.0.0.1
127.0.0.1 (localhost) no es solo una dirección: todo el rango 127.0.0.0/8 (unos 16 millones de direcciones) son direcciones de bucle local. Puedes hacer ping a 127.0.0.2, 127.1.2.3 o cualquier otra dirección dentro de este rango, y todas apuntarán a tu propia máquina.
⏰ Línea de tiempo del agotamiento de IPv4
El 3 de febrero de 2011, la IANA asignó el último bloque de direcciones IPv4. El 15 de abril de 2011, la región de Asia-Pacífico (APNIC) agotó sus reservas. En septiembre de 2012, Europa (RIPE NCC) agotó las suyas. En septiembre de 2015, América del Norte (ARIN) agotó las suyas.
📏 La dirección IP más larga
La dirección IPv6 puede escribirse hasta con 39 caracteres (8 grupos de 4 dígitos hexadecimales cada uno, más 7 dos puntos). Sin embargo, mediante reglas de simplificación, se puede acortar significativamente; por ejemplo, ::1 representa la dirección de bucle invertido IPv6.
🚀 La dirección IP no está relacionada con la velocidad de la red
Muchas personas creen erróneamente que cambiar la dirección IP mejora la velocidad de la red. En realidad, la dirección IP es solo una "dirección postal" en la red; la velocidad depende del ancho de banda, la ruta y el servidor, entre otros factores, y no tiene relación con la dirección IP en sí.
Características, ventajas y desventajas de IPv6
Ventajas
- ✓ Espacio de direcciones enorme: 2¹²⁸ direcciones, prácticamente ilimitadas
- ✓ Enrutamiento simplificado: estructura de direcciones jerárquica que reduce el tamaño de las tablas de enrutamiento
- ✓ Configuración automática: admite SLAAC, sin necesidad de DHCP
- ✓ Mayor seguridad: soporte integrado para IPsec
- ✓ Mejor QoS: campo de etiqueta de flujo para optimizar aplicaciones en tiempo real
- ✓ Sin NAT: cada dispositivo tiene una dirección IP pública
- ✓ Soporte para movilidad: mejor compatibilidad con dispositivos móviles
Desventajas
- ⚠ Problemas de compatibilidad: requiere soporte de dispositivos y redes
- ⚠ Curva de aprendizaje: el formato de dirección es complejo y difícil de recordar
- ⚠ Costo de transición: requiere actualización de dispositivos y software
- ⚠ Funcionamiento en doble pila: durante la transición, se debe admitir simultáneamente IPv4 e IPv6
Servicios relacionados de consulta de información de IP
Esta herramienta utiliza las siguientes API para ofrecer servicios, y también recomienda otros servicios excelentes de consulta de IP:
IP-API.com
Esta herramienta utiliza ⭐Esta herramienta utiliza principalmente esta API. Totalmente gratuita (para uso no comercial), admite consultas por lotes y proporciona datos en formatos JSON/XML/CSV. Límite: 45 solicitudes por minuto.
IPapi.co
Esta herramienta utiliza ⭐API de respaldo de esta herramienta. Proporciona información adicional como moneda, idioma y tipo de conexión. La versión gratuita permite 30.000 solicitudes mensuales.
IPInfo.io
Datos precisos y API amigableOfrece información detallada sobre IPs, datos de ASN, ubicación geográfica e información empresarial. Disponible un plan gratuito (Free Plan).
IPGeolocation.io
Funcionalidades ampliasProporciona información de ubicación geográfica de IPs, zona horaria, moneda y clima. La versión gratuita permite 30.000 solicitudes mensuales.
MaxMind GeoIP2
La más precisa, de nivel empresarialBase de datos de geolocalización de IPs de referencia en la industria, con alta precisión. Ofrece bases de datos offline y API en línea.
IPStack
Detección de seguridadAdmite IPv4 e IPv6, y ofrece módulos de seguridad (detección de proxies, VPN y Tor). La versión gratuita permite 100 solicitudes mensuales.
IPData.co
Inteligencia de amenazasProporciona inteligencia de amenazas, información de ASN y datos empresariales. La versión gratuita permite 1.500 solicitudes diarias.
Abstract API
Fácil de usarAPI de geolocalización de IPs sencilla y fácil de usar. La versión gratuita permite 1.000 solicitudes mensuales, con límite de 1 solicitud por segundo.
IPRegistry
Registro con 100.000 solicitudes gratuitasOfrece geolocalización de IPs, información empresarial, detección de amenazas y resolución de proxies de usuarios. Al registrarte, obtienes 100.000 solicitudes gratuitas.
DB-IP
Base de datos de código abiertoOfrece descargas gratuitas de bases de datos de geolocalización de IP, así como servicios de consulta en línea.
IPify
Obtener la IP públicaEnfocado en obtener la dirección IP pública, simple y rápida, completamente gratuita.
¿Cómo obtener la dirección IP mediante programación?
A continuación se muestran ejemplos de código para obtener la dirección IP del visitante 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 su sitio web utiliza un CDN (como Cloudflare) o un proxy inverso (como Nginx), debe obtener la IP real desde encabezados HTTP específicos.
- • 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 la IP; debe llamar a una API de terceros.