Данные о диапазоне IP-адресов генерирующей организации

#http #url #geolocation #ip

#http #url #геолокация #ip

Вопрос:

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

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

Я не смог найти никакой информации о том, как они сгенерировали этот список.

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

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

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

Ответ №1:

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

Вы можете запросить базу данных 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 клиенту, который владеет определенным доменом. Эта информация может быть конфиденциальной.

Комментарии:

1. Я дал тебе награду.. Есть предложения по получению LIR?

Ответ №2:

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

Комментарии:

1. Обратный поиск IP-адреса посетителей не обязательно приводит к получению имени .edu. Также возможно, что это приводит к имени оператора. Указанные данные могут устареть, но если вы возьмете первый адрес «STANFORD UNIV MED CTR-040804051842», то обратный поиск будет следующим: adsl-64-166-81-185.dsl.sntc01.pacbell.net