【问题标题】:Generating organization IP address range data生成组织 IP 地址范围数据
【发布时间】:2011-08-21 07:34:09
【问题描述】:

我想获得每个大学/校园的 IP 范围。

我发现一个网站似乎有一个非常可靠和全面的文件: http://www.bluetack.co.uk/config/edu.gz

我无法找到有关他们如何生成该列表的任何信息。

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

我确信这可以通过使用 whois 数据库逐个学校手动完成,但我对可以一次获取所有这些的编程方法感兴趣。

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

【问题讨论】:

    标签: http url geolocation ip


    【解决方案1】:

    这是对您的更新的回答,但不是您原来的问题:

    您可以使用whois 命令查询whois 数据库。您可以在搜索中使用通配符:

    whois %.edu
    

    这将显示前 100 条记录,因为搜索限制为 100 条记录。您可以通过执行较小的查询来规避此限制:aa%.eduab%.eduac%.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 记录)。此信息可能是机密的。

    【讨论】:

    • 给了你赏金..关于获得 LIR 的任何建议?
    【解决方案2】:

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

    【讨论】:

    • 访问者 IP 地址的反向查找不一定会生成 .edu 名称。它也可能导致运营商名称。引用的数据可能已过时,但如果您使用“STANFORD UNIV MED CTR-040804051842”的第一个地址,则反向查找为:adsl-64-166-81-185.dsl.sntc01.pacbell.net
    猜你喜欢
    • 2017-11-27
    • 2011-01-17
    • 1970-01-01
    • 2022-07-22
    • 1970-01-01
    • 2020-10-07
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多