我想获得每个学院/校园的IP范围。
我发现一个网站似乎有一个相当可靠且相当全面的文件: http://www.bluetack.co.uk/config/edu.gz
我无法找到有关他们如何生成该列表的任何信息。
我有兴趣这样做,这样我就可以确定用户来到我的网站时的学校。如果我可以生成自己的列表并知道它是如何完成的,而不是依赖于Bluetack中的(可能是过时的)列表,那将是最佳的。
我确信这可以通过学校使用whois数据库手工完成,但是我对一种可以同时获得所有这些数据的程序化方法感兴趣。
更新:我刚想到他们可能正在查询所有* .edu记录的whois数据库。如果有一些方法可以相对快速地查询所有.edu,这可能是解决方案。
答案 0 :(得分:3)
这是您的更新的答案,但不是您原来的问题:
您可以使用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
但我无法看到这有助于解决您的原始问题:您正在寻找的是LIR向拥有特定域名的客户完成的所有代表团(PTR记录)。这些信息可能是保密的。
答案 1 :(得分:3)
如何对访问者进行反向DNS查找而不是匹配IP块? 即获取访问者的IP,查找他们的主机名,如果它以.edu结尾,那么就是你的学校。 DNS系统成为您的数据库。