ESC

Start typing to search across invoices, services, domains, tickets, and more...

Search... Ctrl+K
IP y ASN

¿Geolocalización de IP incorrecta? Cómo corregirla con un Geofeed (RFC 8805)

5 pasos 11 min de lectura 6 vistas 0
Contenido

Los bloques de IP recién asignados suelen mostrar una ubicación incorrecta; por ejemplo, un servidor en Japón cuya IP aparece en EE. UU., lo que provoca que los sitios web se muestren en otro idioma o cause problemas con servicios de streaming y con los controles de riesgo de los pagos. La geolocalización de IP incorrecta se debe a que bases de datos de IP como MaxMind, IP2Location e ipinfo no se han actualizado. Este artículo explica cómo publicar un archivo Geofeed (RFC 8805), referenciarlo en el WHOIS con el atributo geofeed y enviar correcciones a las principales bases de datos de IP, alojando el feed en Debian/Ubuntu o CentOS/Rocky/AlmaLinux.

Paso 1: Compruebe la geolocalización actual de la IP y los datos WHOIS

Anote lo que muestra actualmente cada base de datos, además del campo country del WHOIS, para poder comparar más adelante. El país del WHOIS suele ser el país de registro, no necesariamente donde se usa la IP, pero algunas bases de datos lo tienen en cuenta.

curl -s https://ipinfo.io/198.51.100.10/json
whois 198.51.100.10 | grep -iE "inetnum|netname|country|geofeed"

Paso 2: Escriba un archivo CSV Geofeed (RFC 8805)

Un geofeed es un archivo CSV de texto plano con un prefijo por línea: prefijo, código de país (ISO 3166-1), código de región (ISO 3166-2, opcional), ciudad y código postal (opcional). Un /24 puede dividirse en prefijos más pequeños con ubicaciones distintas, y también funciona con IPv6. Las líneas que empiezan por # son comentarios.

# geofeed.csv  (RFC 8805: prefix,country,region,city,postal)
198.51.100.0/25,JP,JP-13,Tokyo,
198.51.100.128/25,HK,,Hong Kong,
2001:db8:100::/48,KR,KR-11,Seoul,
Cada prefijo del geofeed debe estar dentro del objeto WHOIS que lo referencia; las entradas fuera de ese rango se ignoran. Use los nombres de ciudad habituales en inglés.

Paso 3: Aloje el archivo geofeed por HTTPS

Coloque el archivo en cualquier URL HTTPS pública, por ejemplo geofeed.csv en la raíz de su sitio web. Asegúrese de que devuelva HTTP 200 con el contenido sin procesar, sin inicio de sesión ni redirecciones a una página HTML.

# Debian / Ubuntu: apt install -y nginx    CentOS / Rocky / AlmaLinux: dnf install -y nginx
cp geofeed.csv /var/www/html/geofeed.csv        # Rocky/Alma default root: /usr/share/nginx/html
curl -sI https://www.example.com/geofeed.csv
curl -s  https://www.example.com/geofeed.csv

Paso 4: Añada el atributo geofeed al WHOIS

Para que las bases de datos de IP descubran su feed automáticamente, refiéralo en el objeto inetnum/inet6num. La base de datos de RIPE tiene un atributo geofeed: específico; otros RIR pueden usar el formato "remarks: Geofeed URL" de la RFC 9632. Solo el titular del recurso puede editar estos objetos. Si sus IP son alquiladas a IMIDC, abra un ticket con la URL de su geofeed; como miembro de RIPE NCC, APNIC, ARIN y AFRINIC, IMIDC puede actualizar el WHOIS por usted y ajustar el campo country si es necesario.

# RIPE NCC (inetnum / inet6num attribute)
geofeed:  https://www.example.com/geofeed.csv
# APNIC / ARIN / AFRINIC (RFC 9632 remarks format)
remarks:  Geofeed https://www.example.com/geofeed.csv

whois -h whois.ripe.net 198.51.100.0/24 | grep -iE "geofeed|remarks"

Paso 5: Envíe correcciones a MaxMind, IP2Location e ipinfo

Algunas bases de datos detectan los geofeeds automáticamente, pero enviar la corrección directamente acelera el proceso:

  • MaxMind (GeoIP2 / GeoLite2): use la página de solicitud de corrección de datos GeoIP (maxmind.com/en/geoip-data-correction-request); puede introducir la URL de su geofeed.
  • IP2Location: envíe el rango y la ubicación correcta mediante la página Data Correction de su sitio web.
  • ipinfo: complete ipinfo.io/corrections o incluya el enlace a su geofeed.

Los ciclos de actualización van de días a semanas, y luego los sitios web que usan estas bases de datos deben descargar los datos nuevos. Vuelva a comprobarlo periódicamente:

for s in ipinfo.io/198.51.100.10/country ipinfo.io/198.51.100.10/city; do
  echo -n "$s: "; curl -s "https://$s"; echo
done

Preguntas frecuentes

¿Cuánto tarda en aplicarse un geofeed?

ipinfo suele ser rápido; MaxMind normalmente aplica los cambios en sus publicaciones semanales, y las aplicaciones que dependen de estos datos pueden tardar aún más. Si no cambia nada después de un mes, vuelva a enviar la solicitud con una captura de pantalla del WHOIS.

Google sigue mostrando una ubicación incorrecta. ¿Qué hago?

Google usa sus propios datos de ubicación. Envíe el formulario de comentarios sobre geolocalización de IP de Google y mantenga coherentes su geofeed y el WHOIS.

¿Puedo declarar un país donde la IP no se usa realmente?

No lo haga. Un geofeed debe reflejar el uso real; las declaraciones falsas pueden ignorarse o marcarse como poco fiables.

¿Sigue con problemas? Abra un ticket con el soporte técnico 24/7 de IMIDC.

¿Fue útil la respuesta?

Tutoriales relacionados