geo

geo estima ubicación y propietario de red de una IP pública mediante un proveedor remoto o, si existe, una base GeoIP local.

RedVersión 1.2.4Estable
lil-terminal

Resumen

Usa geo para Geolocalización IP y propietario de red. Las operaciones habituales siguen siendo breves y las formas especializadas añaden detalle solo cuando hace falta, de modo que el trabajo repetido sea fácil de entender, repetir y llevar a scripts de lil-terminal.

La geolocalización IP aporta contexto, no identidad

VPN, proxies, redes móviles, CDN y el routing del proveedor pueden desplazar la ubicación mostrada. -local evita la consulta remota, pero requiere una extensión GeoIP y una base compatibles en el servidor.

Sintaxis

lil-terminal
geo [host|ip|me] [options]

Referencia

geo

mostrar el estado del proveedor y de GeoIP local

geo me

usar la dirección del visitante actual

geo -c

mostrar el país y continente del visitante actual

geo 8.8.8.8

mostrar un resumen de ubicación IP y red

geo example.com -a

mostrar todos los campos disponibles de ubicación y red

geo -db

mostrar detalles de la base GeoIP local

-c

mostrar país y continente

-r

mostrar región, ciudad, código postal y coordenadas

-tz

mostrar datos de zona horaria

-asn | -isp | -org | -dom

mostrar los datos de red seleccionados

-type

mostrar la familia IP

-json

mostrar la respuesta del proveedor como JSON formateado

-4 | -6

resolver un host mediante IPv4 o IPv6

-local

usar únicamente la extensión GeoIP local

Uso práctico

geo muestra fuentes disponibles; geo me toma la IP del visitante. -c selecciona país, -r región y coordenadas aproximadas, -tz zona horaria; -asn/-isp/-org/-dom datos de red. -a muestra todos los campos y -json los datos originales. -4/-6 elige familia de IP; -local evita el proveedor remoto y -db consulta la base local.

Límites y seguridad

Se rechazan las IP privadas y de loopback; algunas direcciones especiales pueden pasar el filtro de PHP pero ser rechazadas por el proveedor. Las consultas remotas usan HTTPS hacia ipwho.is y caché de sesión limitada. La extensión GeoIP local puede no estar instalada; los datos geográficos son aproximados. Ejemplos sin acceso real al proveedor.

Vista interactiva del sandbox

Ejecuta los ejemplos preparados directamente en la página. Los resultados están predefinidos y se muestran en el navegador; no se ejecuta ningún comando de terminal en el servidor.

Comprobar el proveedor y después una IP

Instalar y administrar

Instala la versión compatible actual. Elige Base para el conjunto completo de funciones o Minimum para el paquete reducido; usa upgrade para actualizar un módulo ya instalado.

Base y Minimum son dos paquetes de la misma versión actual del módulo.

Paquete Base

Instala el paquete completo con referencia local y todos los modos publicados.

install geo
Paquete Minimum

Instalar el paquete reducido. No incluye la referencia local; help <cmd> -i abre la referencia actual del servidor.

install geo -m
Versión pública exacta

Instalar exactamente esta versión publicada.

install geo -v 1.2.4
Comprobar o actualizar

upgrade comprueba la compatibilidad y sustituye el bloque solo cuando hace falta.

upgrade geo
Eliminar módulo

Elimina el bloque de extensión sin tocar el núcleo ni otros módulos.

install geo -u

Ejemplos

Los ejemplos se pueden copiar, pero el sitio no los ejecuta. Revisa rutas, permisos y opciones destructivas.

Comprobar el proveedor y después una IP
geo
Ejemplo didáctico sin conexión — no se consultan servicios reales
Remote       ipwho.is
HTTPS        yes
Local GeoIP  no
Mostrar detalles de la base GeoIP local
geo -db
Ejemplo didáctico sin conexión — no se consultan servicios reales
Local GeoIP database unavailable
Usar la dirección del visitante actual
geo me
Ejemplo didáctico sin conexión — no se consultan servicios reales
IP           8.8.8.8
Source       ipwho.is
Type         IPv4
Continent    Example continent (XX)
Country      Example country (ZZ)
Region       Example region (XX-01)
City         Example city
Postal       00000
Coordinates  0, 0
ASN          AS64500
ISP          Example ISP
ORG          Example Network
Timezone     Etc/UTC (+00:00)
Mostrar un resumen de ubicación IP y red
geo 8.8.8.8
Ejemplo didáctico sin conexión — no se consultan servicios reales
IP           8.8.8.8
Source       ipwho.is
Type         IPv4
Continent    Example continent (XX)
Country      Example country (ZZ)
Region       Example region (XX-01)
City         Example city
Postal       00000
Coordinates  0, 0
ASN          AS64500
ISP          Example ISP
ORG          Example Network
Timezone     Etc/UTC (+00:00)
Mostrar todos los campos disponibles de ubicación y red
geo 8.8.8.8 -a
Ejemplo didáctico sin conexión — no se consultan servicios reales
IP           8.8.8.8
Source       ipwho.is
Type         IPv4
Continent    Example continent (XX)
Country      Example country (ZZ)
Region       Example region (XX-01)
City         Example city
Postal       00000
Coordinates  0, 0
ASN          AS64500
ISP          Example ISP
ORG          Example Network
Domain       example.test
Timezone     Etc/UTC (+00:00)
Local time   2026-11-01T12:00:00Z
Mostrar el país y continente del visitante actual
geo -c
Ejemplo didáctico sin conexión — no se consultan servicios reales
IP         8.8.8.8
Source     ipwho.is
Continent  Example continent (XX)
Country    Example country (ZZ)
Mostrar país y continente
geo 8.8.8.8 -c
Ejemplo didáctico sin conexión — no se consultan servicios reales
IP         8.8.8.8
Source     ipwho.is
Continent  Example continent (XX)
Country    Example country (ZZ)
Rechazar una dirección sin geolocalización pública
geo 8.8.8.8 -r
Ejemplo didáctico sin conexión — no se consultan servicios reales
IP           8.8.8.8
Source       ipwho.is
Region       Example region (XX-01)
City         Example city
Postal       00000
Coordinates  0, 0
Mostrar datos de zona horaria
geo 8.8.8.8 -tz
Ejemplo didáctico sin conexión — no se consultan servicios reales
IP        8.8.8.8
Source    ipwho.is
Timezone  Etc/UTC (+00:00)
Mostrar los datos de red seleccionados
geo 8.8.8.8 -asn
Ejemplo didáctico sin conexión — no se consultan servicios reales
IP      8.8.8.8
Source  ipwho.is
ASN     AS64500
Mostrar los datos de red seleccionados
geo 8.8.8.8 -isp
Ejemplo didáctico sin conexión — no se consultan servicios reales
IP      8.8.8.8
Source  ipwho.is
ISP     Example ISP
Mostrar los datos de red seleccionados
geo 8.8.8.8 -org
Ejemplo didáctico sin conexión — no se consultan servicios reales
IP      8.8.8.8
Source  ipwho.is
ORG     Example Network
Mostrar los datos de red seleccionados
geo 8.8.8.8 -dom
Ejemplo didáctico sin conexión — no se consultan servicios reales
IP      8.8.8.8
Source  ipwho.is
Domain  example.test
Mostrar la familia IP
geo 8.8.8.8 -type
Ejemplo didáctico sin conexión — no se consultan servicios reales
IP      8.8.8.8
Source  ipwho.is
Type    IPv4
Mostrar la respuesta del proveedor como JSON formateado
geo 8.8.8.8 -json
Ejemplo didáctico sin conexión — no se consultan servicios reales
{
    "ip": "8.8.8.8",
    "type": "IPv4",
    "continent": "Example continent",
    "continent_code": "XX",
    "country": "Example country",
    "country_code": "ZZ",
    "region": "Example region",
    "region_code": "XX-01",
    "city": "Example city",
    "postal": "00000",
    "latitude": 0,
    "longitude": 0,
    "connection": {
        "asn": 64500,
        "isp": "Example ISP",
        "org": "Example Network",
        "domain": "example.test"
    },
    "timezone": {
        "id": "Etc/UTC",
        "utc": "+00:00",
        "current_time": "2026-11-01T12:00:00Z"
    }
}
Mostrar país y continente
geo 8.8.8.8 -c -r -tz
Ejemplo didáctico sin conexión — no se consultan servicios reales
IP           8.8.8.8
Source       ipwho.is
Continent    Example continent (XX)
Country      Example country (ZZ)
Region       Example region (XX-01)
City         Example city
Postal       00000
Coordinates  0, 0
Timezone     Etc/UTC (+00:00)
Usar únicamente la extensión GeoIP local
geo 8.8.8.8 -local
Ejemplo didáctico sin conexión — no se consultan servicios reales
Local GeoIP data unavailable
Resolver un host mediante IPv4 o IPv6
geo example.test -4 -c
Ejemplo didáctico sin conexión — no se consultan servicios reales
Target     example.test
IP         8.8.8.8
Source     ipwho.is
Continent  Example continent (XX)
Country    Example country (ZZ)
Resolver un host mediante IPv4 o IPv6
geo example.test -6 -c
Ejemplo didáctico sin conexión — no se consultan servicios reales
Target     example.test
IP         2606:4700:4700::1111
Source     ipwho.is
Continent  Example continent (XX)
Country    Example country (ZZ)
Geo · 20
geo 10.0.0.2
Ejemplo didáctico sin conexión — no se consultan servicios reales
Public IP address required
Geo · 21
geo 127.0.0.1
Ejemplo didáctico sin conexión — no se consultan servicios reales
Public IP address required
Geo · -4
geo 8.8.8.8 -4 -6
Ejemplo didáctico sin conexión — no se consultan servicios reales
Choose either IPv4 or IPv6
Geo · -what
geo 8.8.8.8 -what
Ejemplo didáctico sin conexión — no se consultan servicios reales
?
Geo · -c
geo bad.invalid -c
Ejemplo didáctico sin conexión — no se consultan servicios reales
Host not found

Documentación relacionada

Versión pública actual

v1.2.42026-10-31

Filtros GeoIP sin host

geo -c y otros filtros sin host usan automáticamente la IP del visitante.