Генерация данных диапазона IP-адресов организации - PullRequest
6 голосов
/ 09 мая 2011

Я хочу получить диапазоны IP-адресов каждого колледжа / кампуса, которые я могу.

Я нашел один сайт, который, кажется, имеет довольно надежный и всеобъемлющий файл такого типа: http://www.bluetack.co.uk/config/edu.gz

Мне не удалось найти какую-либо информацию о том, как они создали этот список.

Я заинтересован в этом, чтобы я мог определить школу пользователя, когда он заходит на мой сайт. Было бы оптимальным, если бы я мог создать свой собственный список и знать, как это делается, а не полагаться на (возможно, устаревший) список из Bluetack.

Я уверен, что это можно сделать вручную, школа за школой, используя базу данных whois, но мне интересен программный метод, который бы получал их все сразу.

ОБНОВЛЕНИЕ : Я только что пришел к мысли, что они могут запрашивать базу данных whois для всех записей * .edu. Если бы был какой-то способ относительно быстро запросить все .edu, это могло бы быть решением здесь.

Ответы [ 2 ]

3 голосов
/ 12 мая 2011

Как насчет обратного просмотра DNS на посетителе вместо сопоставления с IP-блоком?Т.е. взять IP посетителя, найти его имя хоста, и если оно заканчивается на .edu, то есть ваша школа.Система DNS становится вашей базой данных.

3 голосов
/ 11 мая 2011

Это ответ на ваше обновление, но не исходный вопрос:

Вы можете запросить базу данных whois с помощью команды whois.Вы можете использовать подстановочные знаки в своем поиске:

whois %.edu

Это покажет первые 100, потому что поиск ограничен 100 записями.Вы можете обойти это ограничение, выполнив меньшие запросы: aa%.edu, ab%.edu, ac%.edu и так далее.Это можно сделать с помощью двух циклов 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

Но я не могу понять, как это могло бы помочь решить исходный вопрос: все, что вы ищете, - это все делегации (записи PTR), выполняемые LIR клиенту, которому принадлежит определенный домен.Эта информация может быть конфиденциальной.

...