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
Antwort
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.
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.
- 1. Wert von CorrelationHandle erhalten
- 2. Erhalten Datum von String
- 3. Bits Erhalten von Byte
- 4. Erhalten von classlist Ereignisse
- 5. Erhalten Wert von Klasse
- 6. Rückgabewerte von Task.WhenAll erhalten
- 7. Farbe von CGContext erhalten?
- 8. Informationen erhalten von String
- 9. ID von Layout Erhalten
- 10. Bitmapdrawable von fresco erhalten
- 11. Erhalten CIDR von netmask
- 12. Erhalten von Facebook-Benutzerstandort
- 13. Dezibel von AVAudioRecorder erhalten
- 14. Erhalten von HTTP-Antwortheadern
- 15. Erhalten Teilzeichenfolge von ustring
- 16. Erhalten NSIndexSet von NSArray
- 17. Werte von CFLOOP erhalten
- 18. Bitmap von Bitmapdescriptor erhalten
- 19. Erhalten von Live-Inhalten
- 20. Video von ALAsset erhalten
- 21. Zeilenhöhe von gridview erhalten
- 22. Erhalten Wert von NSTextField
- 23. Benutzereingaben von Speech erhalten?
- 24. URL von URLLoader erhalten?
- 25. Zeit von String erhalten
- 26. Erhalten Anker von URI
- 27. Erhalten DayOfQuarter von Datum
- 28. erhalten Jahr von java.util.Date
- 29. Erhalten ConversationId von Kontext
- 30. erhalten TraceId von Zipkintracer
https://ipdata.co ist eine einfache API, die Sie dafür verwenden können, die API wird unter https://api.ipdata.co gehostet – Jonathan