Cómo averiguar ISP desde una dirección IP

Puede utilizar la API http://ipinfo.io para obtener el ASN para una IP, por ejemplo:

$ curl ipinfo.io/8.8.8.8
{
“ip”: “8.8.8.8”,
“hostname”: “google-public-dns-a.google.com”,
“city”: “Mountain View”,
“región”: “California”,
“país”: “EE. UU.”,
“loc”: “37.3860, -122.0838”,
“org”: “AS15169 Google Inc.”,
“postal”: “94040”
}

Los detalles de ASN están debajo del campo de organización, que puede agregar a la URL si esa es toda la información que desea:

$ curl ipinfo.io/8.8.8.8/org
AS15169 Google Inc.

Según su seguimiento, es posible que desee utilizar la geolocalización y elegir pares en función de la distancia física. Puede usar el campo loc para eso, y luego usar la distancia euclidiana, o más exactamente la distancia del gran círculo.

Para obtener más detalles, consulte la documentación de la API de geolocalización IP.

Otra mejor solución es usar la siguiente API. Proporciona respuesta en JSON o XML, lo que sea preferible por nosotros.

DOCUMENTOS DE LA API: http://ip-api.com/docs/api:json

Simplemente llame a http://ip-api.com/json esta URL y le proporcionará la respuesta en formato JSON, que contendrá todos los detalles de conexión del usuario.

Ventaja de usar esta API:

  • No es necesario encontrar la dirección IP del usuario. La API lo hará por usted.

Hay un millón de formas de encontrar el mapeo de direcciones AS a IP, que Leo Vegoda menciona.

Pero debe saber que estar dentro del mismo ASN no significa que esté topológicamente cerca. Hay ASN que abarcan países, continentes e incluso el planeta. Estar en el mismo ASN no ayuda mucho si estás en Tokio y tu objetivo está en Frankfurt, y el camino entre los Estados Unidos.

Esta es una de las razones por las que un modelo simplista BGP Anycast puede ser una mierda.

¿Qué quieres decir con ISP? ¿Se refiere a una marca comercial o al número AS para el ISP? Si esto último es probable, la forma más fácil es consultar la dirección IP en una base de datos como la base de datos de asignación de IP a ASN de Team Cymru: asignación de IP a ASN

También puede lograr algo similar al consultar directamente las bases de datos o servicios whois de los RIR como RISwhois: RIPE Network Coordination Center, pero probablemente implicarán un poco más de trabajo de su parte.

Cualquiera que sea la opción que elija, debe informar a los operadores de los servicios de antemano sobre su uso previsto en caso de que su uso genere problemas de capacidad.

Probablemente no haya una forma determinista para que su aplicación determine el rendimiento entre pares en función de la ubicación y su proveedor, ¿tal vez puede hacer que sus pares trabajen sin latencia? Por lo general, una buena latencia de ida y vuelta es indicativa de una conexión aceptable (dependiendo de los requisitos de ancho de banda de su aplicación).

Para responder a su pregunta específica sobre cómo correlacionar el ISP con la dirección IP, Leo dio en el clavo con una búsqueda whois.

Utilizar

curl https://api.ipdata.co/70.70.70.70

En tu terminal o visita

https://api.ipdata.co/70.70.70.70

Para una prueba rápida en el navegador.

Esto devolverá la “Organización propietaria” y la “ASN” en campos separados, dándole algo como

{
“ip”: “70.70.70.70”,
“ciudad”: “”,
“region”: “”,
“country_name”: “Canadá”,
“country_code”: “CA”,
“continent_name”: “Norteamérica”,
“continent_code”: “NA”,
“latitud”: 43.6319,
“longitud”: -79.3716,
“asn”: “AS6327”,
“organización”: “Shaw Communications Inc.”,
“postal”: “”,
“moneda”: “CAD”,
“currency_symbol”: “$”,
“call_code”: “1”,
“flag”: ” http://q.miximages.com/55500/Network Security / ca.png”,
“zona horaria”: “”
}

Una forma interesante de determinar si dos máquinas están topológicamente cercanas sería determinar cuántos saltos están lejos de un enrutador de borde en particular, algo que podría hacer con un trazado de ruta.

Si necesita saber si están cerca, entonces el conteo de saltos y el tiempo de viaje de ida y vuelta le dará lo que desea.

Dicho esto, pasamos mucho tiempo mirando esto cuando estaba en BitTorrent y no valía la pena la molestia. Principalmente esto se debe a que a menos que tenga un enjambre muy grande intercambiando los mismos datos, es probable que todos estén bastante distantes. Es mucho trabajo por poco retorno. Mi recomendación sería no molestarse hasta llegar a una masa crítica y luego mirar los datos para ver si tiene sentido para su aplicación.

Por otro lado, la detección de pares locales (misma LAN) es una muy buena idea.

Si debe hacer una optimización remota de pares, preferiría que los pares de tiempo de ida y vuelta sean bajos, eso tiene la buena ventaja de factorizar automáticamente la carga en el igual, si su red está saturada incluso si están al lado, no desea habla con ellos.

Puede consultar las bases de datos whois en los distintos RIR, o puede descargar la base de datos completa aquí: descargas de bases de datos de geolocalización IP

APNIC mantiene un sitio FTP que contiene todas las asignaciones de IP y ASN. Otros registradores pueden tener lo mismo.

Puedes ir a Cuál es mi dirección IP

Donde puede encontrar su dirección pública proporcionada de ISP.

use este servicio Whois IP y búsqueda de dominio