Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 生成组织IP地址范围数据_Http_Url_Geolocation_Ip - Fatal编程技术网

Http 生成组织IP地址范围数据

Http 生成组织IP地址范围数据,http,url,geolocation,ip,Http,Url,Geolocation,Ip,我想尽我所能获得每个学院/校园的IP范围 我发现一个网站似乎有这样一个非常可靠和有竞争力的文件: 我找不到任何关于他们如何生成该列表的信息 我对这样做很感兴趣,这样当用户访问我的网站时,我可以确定他们的学校。如果我能生成自己的列表并知道它是如何完成的,而不是依赖Bluetack提供的(可能已经过时)列表,那将是最佳选择 我确信这可以通过使用whois数据库手工完成,一所学校接一所学校,但我对一种编程方法感兴趣,这种方法可以一次获得所有这些数据 更新:我刚想到他们可能在whois数据库中查询所有

我想尽我所能获得每个学院/校园的IP范围

我发现一个网站似乎有这样一个非常可靠和有竞争力的文件:

我找不到任何关于他们如何生成该列表的信息

我对这样做很感兴趣,这样当用户访问我的网站时,我可以确定他们的学校。如果我能生成自己的列表并知道它是如何完成的,而不是依赖Bluetack提供的(可能已经过时)列表,那将是最佳选择

我确信这可以通过使用whois数据库手工完成,一所学校接一所学校,但我对一种编程方法感兴趣,这种方法可以一次获得所有这些数据


更新:我刚想到他们可能在whois数据库中查询所有*.edu记录。如果有什么方法可以相对快速地查询所有的.edu,这可能就是这里的解决方案。

这是对您的更新的回答,但不是您最初的问题:

您可以使用
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记录)都是由客户向拥有特定域的客户进行的。这些信息可能是机密的

对访问者进行反向DNS查找,而不是与IP块匹配,怎么样? 也就是说,获取访问者的IP,查找他们的主机名,如果以.edu结尾,那就是你的学校。
DNS系统将成为您的数据库。

反向查找访客IP地址不一定会产生.edu名称。也有可能导致承运人名称。参考数据可能已过时,但如果您使用的是“斯坦福大学医学中心-040804051842”的第一个地址,则反向查找为:adsl-64-166-81-185.dsl.sntc01.pacbell.NetGived you bounty。。有没有关于获得LIR的建议?