2014-04-24 3 views
5

Ich habe eine Liste von IP-Adressen, von denen viele von einem Universitätsnetzwerk sein werden. Was ist der beste Weg, um herauszufinden, welche Universitäten in dieser Liste sind?Erhalten College/Universität von IP-Adresse

+0

https://ipdata.co ist eine einfache API, die Sie dafür verwenden können, die API wird unter https://api.ipdata.co gehostet – Jonathan

Antwort

7

Sie könnten hierfür (ein Service, den ich gebaut habe) verwenden. Hier ist ein Beispiel einer Ausgabe von der API:

$ curl ipinfo.io/128.32.0.1 
{ 
    "ip": "128.32.0.1", 
    "hostname": "No Hostname", 
    "city": "Berkeley", 
    "region": "California", 
    "country": "US", 
    "loc": "37.8668,-122.2536", 
    "org": "AS25 University of California at Berkeley", 
    "postal": "94720" 
} 

Beachten Sie die org Feld "AS25 University of California in Berkeley". Sie können nur diese Details erhalten, indem/org an die URL angehängt:

$ curl ipinfo.io/128.32.0.1/org 
AS25 University of California at Berkeley 

Sie können einen Bulk-Lookup Ihrer IP-Adressen tun, indem sie in einer Datei setzen und mit dem folgenden Befehl:

$ cat ips.txt | xargs -I% curl -s http://ipinfo.io/%/org | paste ips.txt - 
128.32.0.1 AS25 University of California at Berkeley 
128.62.76.244 AS18 University of Texas at Austin 
24.32.142.2 AS7018 AT&T Services, Inc. 
171.64.84.194 AS32 Stanford University 
18.9.44.47 AS3 Massachusetts Institute of Technology 
67.188.232.130 AS7922 Comcast Cable Communications, Inc. 

Weitere Informationen zur API finden Sie unter http://ipinfo.io/developers.

0

Universitäten und Hochschulen waren früher ihre eigenen Internet Service Provider (ISP) und Sie sollten in der Lage sein, diese Universitäten zu bekommen.

Ich spielte mit einem world uinversity names database collected from LinkedIn and Webometric und mit einer alten IP-ISP-Datenbank ich unter meiner Hand hatte (ab 2012 datiert) 5800 universities/colleges eine Liste von etwa zu bekommen.

Die Liste ist wahrscheinlich nicht erschöpfend, da sich der Name der IP-ISP-Datenbank von der Universitätsnamen-Datenbank unterscheiden kann und weil die IP-ISP-Datenbank etwas veraltet sein könnte.

Aber es sollte ein guter Anfang sein, wenn Sie keine API verwenden möchten.

Dann sollten Sie in der Lage sein, etwas zu tun, ähnlich wie:

SELECT * FROM `isp_universities` 
WHERE INET_ATON('192.16.181.4') 
BETWEEN from_dec AND to_dec 

erhalten zu:

192.16.181.0 to 192.16.181.255 
Massachusetts Institute of Technology 
http://www.mit.edu/ 

Werfen Sie einen Blick here, schob ich die Datenbank auf Bitbucket.