- Es un servicio de consulta que, al ingresar una IP específica, permite verificar de una sola vez el rango de red y la información ASN a la que pertenece esa dirección
- La IP de ejemplo
2600:1900:0:4004::1a00está incluida en la red CIDR2600:1900::/31 - El rango de esta red se muestra desde
2600:1900::hasta2600:1901:ffff:ffff:ffff:ffff:ffff:ffff - La información del sistema autónomo incluye ASN 396982,
GOOGLE-CLOUD-PLATFORM-Google LLC, organizaciónGoogle Cloud Platform, paísUSy RIRARIN - También proporciona datos de ubicación, lo que permite consultar
The Dalles,United States, la zona horariaAmerica/Los_Angeles, latitud45.5999y longitud-121.1871
Estructura de respuesta de IP y red
- La IP consultada es
2600:1900:0:4004::1a00 - El objeto
networkagrupa y proporciona el rango de red al que pertenece esa IP y la información del sistema autónomo- CIDR:
2600:1900::/31 - Inicio de hosts:
2600:1900:: - Fin de hosts:
2600:1901:ffff:ffff:ffff:ffff:ffff:ffff
- CIDR:
Información ASN
- En el objeto
autonomous_systemse pueden consultar los campos relacionados con el sistema autónomo de la red- ASN:
396982 - Nombre:
GOOGLE-CLOUD-PLATFORM-Google LLC - Organización:
Google Cloud Platform - País:
US - RIR:
ARIN
- ASN:
Información de ubicación
- El objeto
locationproporciona la información geográfica vinculada a la IP- Ciudad:
The Dalles - País:
United States - Zona horaria:
America/Los_Angeles - Latitud:
45.5999 - Longitud:
-121.1871
- Ciudad:
1 comentarios
Comentarios de Hacker News
Para un servicio así, estaría bueno que indicara si es una escuela. Porque permitiría saber si probablemente estás tratando con menores, un entorno compartido o un firewall.
Claro que la identificación de escuelas tendría que hacerla el servicio, y el punto de partida podría ser el rDNS. Me gusta la velocidad de respuesta.
Clasificamos los ASN y las empresas/organizaciones en cuatro categorías: ISP, educación, hosting y negocios; esta clasificación a nivel de ASN se basa principalmente en WHOIS y registros públicos de Internet.
Sin embargo, no la desglosamos en escuelas, universidades, instituciones públicas de investigación o K-12. La razón es la precisión. El método en sí se puede imaginar, pero es difícil hacerlo de forma confiable a gran escala.
Como proveedor de datos, queremos ofrecer la mayor precisión posible y garantizar la calidad del servicio. Cuando alguien necesita una clasificación de ese nivel, normalmente primero preguntamos qué datos necesita y ayudamos a encontrar una solución que pueda construir por su cuenta. El usuario puede crear la clasificación que quiera según el nivel de precisión que esté dispuesto a aceptar.
Ayudaría tener un párrafo breve sobre RIPE, BGP y ARIN.
También me pregunto si hay forma de hacer esto con IPv6.
Estaría bueno saber si esa IP está alojada en grandes empresas tecnológicas como AWS o Azure. Quizá eso ya se refleje en la información de red.
Si hay un nombre de host asociado a la IP, también estaría bueno poder verlo. No sé hasta qué punto se quiere convertir en una herramienta todo en uno.
IPv6 está soportado de forma nativa. Si hay una dirección IPv6, debería mostrarse automáticamente. Ejemplo: https://ip.guide/2600::
También me gusta la idea de mostrar el nombre de host asociado a una IP. Tendré que pensar cuál es la mejor forma de obtener esos datos manteniendo la app rápida y sin estado.
Actualmente uso
curl ipinfo.io, que devuelve JSON, y con el Wi-Fi del hotel que estoy usando parece usar una búsqueda de geolocalización más precisa.Pero no reporta la red, y el ASN es solo una cadena que combina el ASN y el nombre, sin organización ni país, así que esa parte de esta herramienta es una ventaja.
Pero
curl ip.guidedevuelve una respuesta vacía por la redirección. Si sigo la redirección con-L, el JSON no está formateado de forma legible.Sin embargo, tenemos una base de datos gratuita de IP a ASN y país que se actualiza a diario y ofrece precisión completa. Esta base de datos proporciona ASN, organización del AS y dominio del AS.
Creo que la razón por la que damos más información en la base gratuita pero no agregamos más detalles de ASN a la API tiene que ver con el usuario objetivo y la utilidad de los metadatos de IP.
Se puede acceder a la API hasta 1,000 veces por día sin token y no comprometemos la precisión de los datos. El objetivo es un servicio generalmente útil y muy rápido. La información detallada de ASN sigue estando disponible gratis en el sitio web. Así que tenemos que equilibrar la API gratuita, la información web gratuita y la API/base de datos de pago.
Recomendamos adoptar la base de datos gratuita de IP-to-Country ASN. Se puede usar gratis y la precisión es completa. Si alguien quiere crear una API pública que devuelva más información de ASN sobre la base de datos gratuita de IPinfo, es bienvenido.
Me pregunto de dónde sacan la información de geolocalización. He usado la base de datos gratuita MaxMind GeoLite2 y la API GeoIP2 de Python para esto, pero muchas direcciones IP que quiero mapear solo llegan al nivel de país, y algunas de ellas también se ven sospechosas.
También me pregunto si hay límite de solicitudes para las consultas.
Por ejemplo, en Alemania algunos operadores te dan una IP aleatoria de un pool usado en media nación y te asignan una IP nueva cada 24 horas. ¿Cómo se podría geolocalizar eso con una base de datos descargable?
No hay límite ni autenticación para las solicitudes, pero como se menciona más abajo, la API empieza a mitigar carga a partir de 2,000 solicitudes concurrentes.
Me gustan las API HTTP con URLs simples y amigables como
[https://${domain}/${query}](<https://${domain}/${query}>). Me pregunto si alguien conoce una lista de servicios así. Un ejemplo que conozco es wttr.in.Me pregunto si planean ofrecer la base de datos para descarga en formatos MMDB, CSV, JSON. Así podría usarse offline, como lo que ofrece IPinfo.io con su base de datos gratuita de IP.
Me gustan la API y el tiempo de respuesta. Tengo algunas dudas.
Me pregunto si hay planes de publicarlo como open source, y si ya estabas familiarizado con Rust o si elegiste Rust por rendimiento o por planes de producto comercial.
También me pregunto con qué frecuencia se actualizan hoy la información de RIPE y los datos de MaxMind, o si eso es cada 8 horas.
Rust fue una gran oportunidad de aprendizaje para mí. Antes de este proyecto solo había hecho un par de proyectos pequeños en Rust.
Los dumps MRT para obtener datos BGP se actualizan cada 8 horas, y parece que MaxMind se actualiza dos veces por semana.
Me gusta lo simple que es. Yo ofrezco un servicio similar, pero más enfocado en direcciones IP de bots, centros de datos y VPN.
https://ipdetective.io
Al consultar una red, sería útil mostrar también las direcciones inicial y final. Así no hace falta abrir una calculadora CIDR aparte al usar esta herramienta.
https://wasab.is también es similar.
Pero en este caso es muy genial que traiga datos BGP cada 8 horas.