#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