- Ein Abfragedienst, mit dem sich durch Eingabe einer bestimmten IP Netzwerkbereich und ASN-Informationen der zugehörigen Adresse auf einen Blick prüfen lassen
- Die Beispiel-IP
2600:1900:0:4004::1a00ist im CIDR-Netzwerk2600:1900::/31enthalten - Der Bereich dieses Netzwerks wird von
2600:1900::bis2600:1901:ffff:ffff:ffff:ffff:ffff:ffffangezeigt - Die Informationen zum autonomen System umfassen ASN 396982,
GOOGLE-CLOUD-PLATFORM-Google LLC, die OrganisationGoogle Cloud Platform, das LandUSund das RIRARIN - Zusätzlich werden Standortdaten bereitgestellt, darunter
The Dalles,United States, die ZeitzoneAmerica/Los_Angeles, der Breitengrad45.5999und der Längengrad-121.1871
Struktur der Antwort zu IP und Netzwerk
- Die abgefragte IP ist
2600:1900:0:4004::1a00 - Das Objekt
networkbündelt den Netzwerkbereich, zu dem diese IP gehört, sowie Informationen zum autonomen System- CIDR:
2600:1900::/31 - Host-Anfang:
2600:1900:: - Host-Ende:
2600:1901:ffff:ffff:ffff:ffff:ffff:ffff
- CIDR:
ASN-Informationen
- Im Objekt
autonomous_systemlassen sich die Felder zum autonomen System des Netzwerks prüfen- ASN:
396982 - Name:
GOOGLE-CLOUD-PLATFORM-Google LLC - Organisation:
Google Cloud Platform - Land:
US - RIR:
ARIN
- ASN:
Standortinformationen
- Das Objekt
locationliefert geografische Informationen zur IP- Stadt:
The Dalles - Land:
United States - Zeitzone:
America/Los_Angeles - Breitengrad:
45.5999 - Längengrad:
-121.1871
- Stadt:
1 Kommentare
Meinungen auf Hacker News
Bei so einem Dienst wäre es gut, wenn er anzeigen würde, ob es sich um eine Schule handelt. Dann wüsste man, dass man es möglicherweise mit Minderjährigen, einer gemeinsam genutzten Umgebung und Firewalls zu tun hat.
Natürlich müsste die Erkennung von Schulen auf Dienstseite erfolgen; rDNS könnte ein Ausgangspunkt sein. Die Antwortgeschwindigkeit gefällt mir.
Wir klassifizieren ASNs und Unternehmen/Organisationen in vier Kategorien: ISP, Bildung, Hosting und Business. Diese Klassifizierung auf ASN-Ebene basiert hauptsächlich auf WHOIS und öffentlichen Internet-Einträgen.
Allerdings unterteilen wir nicht feiner in Schulen, Universitäten, öffentliche Forschungseinrichtungen oder K-12. Der Grund ist die Genauigkeit. Die Methode kann man sich zwar vorstellen, aber sie im großen Maßstab zuverlässig umzusetzen, ist schwierig.
Als Datenanbieter möchten wir eine möglichst hohe Genauigkeit liefern und die Servicequalität gewährleisten. Wenn eine solche Klassifizierung benötigt wird, fragen wir in der Regel zuerst nach den benötigten Daten und helfen dabei, eine Lösung zu finden, die der Nutzer selbst aufbauen kann. Nutzer können dann die gewünschte Klassifizierung entsprechend dem Genauigkeitsniveau erstellen, das sie akzeptieren können.
Ein kurzer Abschnitt zu RIPE, BGP und ARIN wäre hilfreich.
Ich frage mich auch, ob es eine Möglichkeit gibt, das für IPv6 zu tun.
Es wäre außerdem gut zu wissen, ob die betreffende IP bei großen Tech-Unternehmen wie AWS oder Azure gehostet wird. Vielleicht ist das schon in den Netzwerkinformationen ersichtlich.
Falls es einen mit der IP verknüpften Hostnamen gibt, wäre es ebenfalls gut, diesen zu sehen. Ich weiß nicht, wie weit man das als One-Stop-Tool treiben will.
IPv6 wird standardmäßig unterstützt. Wenn eine IPv6-Adresse vorhanden ist, sollte sie automatisch angezeigt werden. Beispiel: https://ip.guide/2600::
Die Idee, den mit einer IP verknüpften Hostnamen anzuzeigen, gefällt mir ebenfalls. Ich muss überlegen, wie man diese Daten am besten abruft und die App dabei stateless und schnell hält.
Derzeit nutze ich
curl ipinfo.io; es gibt JSON zurück und scheint, gemessen am Hotel-WLAN, das ich gerade nutze, eine genauere Geolocation-Abfrage zu verwenden.Allerdings meldet es kein Netzwerk, und die ASN ist nur ein String aus ASN und Name; Organisation oder Land fehlen, daher ist dieser Teil dieses Tools ein Vorteil.
curl ip.guidegibt wegen der Weiterleitung jedoch nur eine leere Antwort zurück. Wenn man der Weiterleitung mit-Lfolgt, ist das JSON nicht schön formatiert.Allerdings gibt es eine kostenlose, täglich aktualisierte IP-to-ASN-Länderdatenbank, die die Genauigkeit vollständig bereitstellt. Diese Datenbank liefert ASN, AS-Organisation und AS-Domain.
Dass die kostenlose Datenbank mehr Informationen enthält, während die API keine weiteren ASN-Details ausgibt, liegt meiner Ansicht nach an der Zielgruppe und an der Nutzbarkeit von IP-Metadaten.
Die API ist ohne Token bis zu 1.000-mal pro Tag zugänglich, und bei der Datengenauigkeit machen wir keine Kompromisse. Ziel ist ein allgemein nützlicher und sehr schneller Dienst. Detaillierte ASN-Informationen sind auf der Website weiterhin kostenlos zugänglich. Daher müssen wir zwischen kostenloser API, kostenlosen Webinformationen und kostenpflichtiger API/Datenbank abwägen.
Wir empfehlen die Nutzung der kostenlosen IP-to-Country-ASN-Datenbank. Sie ist kostenlos verwendbar und die Genauigkeit ist vollständig. Wenn jemand auf Basis der kostenlosen IPinfo-Datenbank eine öffentliche API bauen möchte, die mehr ASN-Informationen zurückgibt, ist das willkommen.
Mich würde interessieren, woher die Geolocation-Daten stammen. Für solche Zwecke habe ich die kostenlose MaxMind-GeoLite2-Datenbank und die GeoIP2-Python-API verwendet, aber viele IP-Adressen, die ich mappen wollte, gingen nur bis auf Länderebene herunter, und selbst einige davon wirkten fragwürdig.
Ich frage mich auch, ob es Rate Limits für Abfragen gibt.
In Deutschland zum Beispiel vergeben manche Telekommunikationsanbieter zufällige IPs aus einem Pool, der in der halben Nation genutzt wird, und alle 24 Stunden gibt es eine neue IP. Wie soll man so etwas mit einer herunterladbaren Datenbank geolokalisieren?
Für Anfragen gibt es weder Limits noch Authentifizierung, aber wie weiter unten erwähnt beginnt die API ab 2.000 gleichzeitigen Anfragen mit Lastminderung.
Ich mag HTTP APIs mit einfachen, nutzerfreundlichen URLs wie
[https://${domain}/${query}](<https://${domain}/${query}>). Ich frage mich, ob jemand eine Liste solcher Dienste kennt. Ein Beispiel, das ich kenne, ist wttr.in.Ich frage mich, ob geplant ist, die Datenbank in den Formaten MMDB, CSV und JSON zum Download anzubieten. Dann könnte man sie offline nutzen, ähnlich wie IPinfo.io es bei der kostenlosen IP-Datenbank anbietet.
Die API und die Antwortzeiten gefallen mir. Ein paar Dinge würde ich gern wissen:
Ob geplant ist, sie künftig als Open Source zu veröffentlichen, und ob du mit Rust bereits vertraut warst oder Rust wegen Performance bzw. Plänen für ein kommerzielles Produkt gewählt hast.
Außerdem interessiert mich, wie oft RIPE-Informationen und MaxMind-Daten heutzutage aktualisiert werden, oder ob das ebenfalls im 8-Stunden-Rhythmus passiert.
Rust war für mich eine große Lerngelegenheit. Vor diesem Projekt hatte ich nur zwei kleine Projekte in Rust gemacht.
Die MRT-Dumps, aus denen die BGP-Daten stammen, werden alle 8 Stunden aktualisiert, und MaxMind scheint zweimal pro Woche aktualisiert zu werden.
Ich mag die Einfachheit. Ich biete einen ähnlichen Dienst an, konzentriere mich aber stärker auf Bot-/Rechenzentrums-/VPN-IP-Adressen.
https://ipdetective.io
Beim Nachschlagen eines Netzwerks wäre es hilfreich, die Start-/Endadresse mit anzuzeigen. Dann müsste man bei der Nutzung dieses Tools nicht noch einen separaten CIDR-Rechner öffnen.
https://wasab.is ist ähnlich.
Allerdings ist es bei diesem hier sehr cool, dass die BGP-Daten alle 8 Stunden abgerufen werden.