2011-05-08 18 views
6

Quiero obtener los rangos de IP de cada colegio/campus que pueda.Generando datos de rango de dirección IP de la organización

me encontré con un sitio que parece tener un archivo bastante fiable y comperhensive de este tipo: http://www.bluetack.co.uk/config/edu.gz

he podido encontrar ninguna información sobre cómo se generan esa lista.

Me interesa hacer esto para poder determinar la escuela de un usuario cuando acceden a mi sitio web. Sería óptimo si pudiera generar mi propia lista y saber cómo se hace en lugar de confiar en la (posiblemente desactualizada) de Bluetack.

Estoy seguro de que esto se puede hacer a mano, escuela por escuela mediante el uso de una base de datos de whois, pero estoy interesado en un método programático que los obtendría todos a la vez.

ACTUALIZACIÓN: Me acabo de ocurrir la idea de que podrían estar consultando una base de datos de whois para todos los registros * .edu. Si había alguna manera de consultar a todos los .edu con relativa rapidez esa podría ser la solución aquí.

Respuesta

3

Esta es una respuesta a su actualización, pero no su pregunta original:

se puede consultar la base de datos whois con el comando whois. Puede utilizar comodines en la búsqueda:

whois %.edu 

Esto le mostrará los primeros 100, porque la búsqueda se limita a 100 registros. Puede eludir esta limitación haciendo consultas más pequeñas: aa%.edu, ab%.edu, ac%.edu y así sucesivamente. Se puede hacer con dos bucles for:

for A in a b c d e f g h i j k l m n o p q r s t u v w x y z ; do 
    for B in a b c d e f g h i j k l m n o p q r s t u v w x y z ; do 
     whois $A$B%.edu | grep EDU$ 
    done 
done 

, pero no puedo ver cómo esto podría ayudar a resolver su pregunta original: lo que busca son todas las delegaciones (registros PTR) hechas por un LIR a un cliente quién posee un dominio específico. Esta información puede ser confidencial.

+0

Te di recompensa ... ¿Alguna sugerencia sobre cómo obtener LIR? – babonk

3

¿Qué tal una búsqueda de DNS inversa en el visitante en lugar de coincidir con un bloque de IP? Es decir toma la dirección IP del visitante, busca su nombre de host, y si termina en .edu, entonces está tu escuela. El sistema DNS se convierte en su base de datos.

+0

La búsqueda inversa de la dirección IP de un visitante no da necesariamente como resultado un nombre .edu. También es posible que resulte en un nombre de operador. Los datos a los que se hace referencia pueden estar desactualizados, pero si toma la primera dirección de "STANFORD UNIV MED CTR-040804051842", la búsqueda inversa es: adsl-64-166-81-185.dsl.sntc01.pacbell.net – ceving

Cuestiones relacionadas