Post actualizado el día noviembre 1, 2026 by DeiviSanzPlay
Cuando alguien busca cómo saber mi IP pública cmd, casi siempre hay una frustración detrás: escribió un comando, le salió un número y no coincide con lo que ve en una web. En este artículo voy a explicar por qué pasa eso, qué comandos concretos puedes usar y cuándo directamente no sirven.
El comando que todo el mundo usa y por qué a veces engaña
Si abres el símbolo del sistema y escribes ipconfig, obtienes algo como Dirección IPv4: 192.168.1.45. Ese número no es tu IP pública, es tu IP privada dentro de la red local. Lo mismo pasa con ipconfig /all, que da más detalles pero sigue mostrando direcciones internas.
Para intentar ver la IP pública desde cmd hay dos vías: consultar servicios externos con nslookup o curl, o usar herramientas que algunos sistemas no traen instaladas. Por ejemplo:
nslookup myip.opendns.com resolver1.opendns.com
Este comando suele devolver la IP pública que ve el resolver de OpenDNS. Funciona en Windows con nslookup disponible por defecto, pero falla si tu red bloquea consultas DNS externas o si estás detrás de un proxy transparente.
Otro clásico es curl ifconfig.me, que solo funciona si tienes curl instalado (en Windows 10 y 11 modernos suele estar, en versiones antiguas no). Devuelve una cadena con la IP, sin adornos.
Cuando el comando dice una cosa y la web dice otra
Aquí está el núcleo del problema. Si al ejecutar nslookup myip.opendns.com obtienes una IP y al abrir un sitio como cualquiera de los verificadores de IP ves otra distinta, no estás loco: hay una capa intermedia.
Los casos más comunes:
VPN activa. El comando y la web deberían coincidir, pero a veces el tráfico DNS sale por un túnel y el HTTP por otro. Eso se llama split tunneling y ocurre con algunas configuraciones de VPN corporativas o clientes de terceros.
CGNAT. Tu operador te asigna una IP privada dentro de su red y compartes una IP pública con cientos de clientes. Cmd te mostrará lo que ve el resolver, que puede ser la IP del carrier, no la que ven los servidores web.
Proxy del navegador. Si tu navegador usa un proxy distinto al del sistema, la web verá una IP y cmd otra. Pasa mucho en entornos de empresa.
Un caso real que me tocó diagnosticar
Hace tiempo un compañero intentaba montar un servidor casero y no entendía por qué el comando le daba una IP que no coincidía con la que veía en un verificador web. Resultó que su operador usaba CGNAT y además tenía un túnel de una VPN de trabajo activo en segundo plano. El comando nslookup resolvía por la interfaz del túnel, y el navegador iba por la conexión doméstica. Ninguna de las dos era la IP «real» de su router porque estaba detrás del CGNAT del operador.
Moraleja: cmd te da una foto parcial. No es la verdad absoluta.
Qué comandos sí funcionan y cuáles no
Si quieres saber tu IP pública desde la línea de comandos sin depender del navegador, estas son las opciones más fiables:
nslookup myip.opendns.com resolver1.opendns.com — funciona en la mayoría de Windows sin instalar nada, pero depende de que OpenDNS sea accesible.
curl -s ifconfig.me — devuelve la IP en texto plano. Requiere curl.
powershell -Command «(Invoke-RestMethod -Uri ‘https://api.ipify.org’)» — usa PowerShell, disponible en Windows modernos. Devuelve la IP pública según ipify.
Lo que no funciona para saber tu IP pública es ipconfig, getmac, netstat ni ping a tu propio router. Todos ellos operan en el ámbito local.
Limitaciones que conviene asumir
Ningún comando de cmd te va a decir con certeza absoluta cuál es tu IP pública si estás detrás de CGNAT, VPN o un proxy. Puedes obtener la IP que ve un servicio externo concreto, que es lo más cercano a la realidad, pero cada servicio puede ver una IP distinta según el protocolo y la ruta.
Además, si tu operador rota IPs con frecuencia (fibra doméstica sin IP fija), lo que veas hoy puede no ser lo que veas mañana. No hay comando que te avise de eso en tiempo real salvo que lo ejecutes cada vez.
Y ojo con fiarse de la primera respuesta: si alguna vez has visto resultados raros tipo 10.x.x.x o 100.64.x.x al ejecutar un comando de IP pública, estás viendo direcciones reservadas, no una IP pública real. Esa es la señal más clara de que estás detrás de una capa NAT adicional.
Conclusión práctica
Para responder a la duda concreta: si quieres saber tu IP pública con cmd, el comando más universal es nslookup myip.opendns.com resolver1.opendns.com, y en Windows con curl o PowerShell tienes alternativas. Pero no esperes que coincida siempre con lo que ve el navegador. Cuando no coincide, el problema no es el comando: es la red que hay en medio.
Perfiles verificables: Sitio web
Publicado el 1 de November de 2026. Última revisión: 1 de November de 2026.