3 Punkte von GN⁺ 2023-11-26 | 1 Kommentare | Auf WhatsApp teilen
  • 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::1a00 ist im CIDR-Netzwerk 2600:1900::/31 enthalten
  • Der Bereich dieses Netzwerks wird von 2600:1900:: bis 2600:1901:ffff:ffff:ffff:ffff:ffff:ffff angezeigt
  • Die Informationen zum autonomen System umfassen ASN 396982, GOOGLE-CLOUD-PLATFORM-Google LLC, die Organisation Google Cloud Platform, das Land US und das RIR ARIN
  • Zusätzlich werden Standortdaten bereitgestellt, darunter The Dalles, United States, die Zeitzone America/Los_Angeles, der Breitengrad 45.5999 und der Längengrad -121.1871

Struktur der Antwort zu IP und Netzwerk

  • Die abgefragte IP ist 2600:1900:0:4004::1a00
  • Das Objekt network bü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

ASN-Informationen

  • Im Objekt autonomous_system lassen 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

Standortinformationen

  • Das Objekt location liefert geografische Informationen zur IP
    • Stadt: The Dalles
    • Land: United States
    • Zeitzone: America/Los_Angeles
    • Breitengrad: 45.5999
    • Längengrad: -121.1871

1 Kommentare

 
GN⁺ 2023-11-26
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.

    • Ich arbeite bei IPinfo. Auf der Website stellen wir kostenlos hochrangige IP-Klassifizierungsinformationen bereit.
      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.
    • IPINFO.io hat diese Information, aber auch ich fände es gut, wenn es sie in einem kostenlosen Dienst gäbe.
    • An Universitäten oder Hochschulen können insbesondere dann K-12-Schulen angeschlossen sein, wenn sie Bildungsforschung betreiben oder in abgelegenen Regionen liegen.
    • Ein Opt-in-Verfahren, bei dem Schulen ihre IP-Adressen/-Bereiche einreichen, klingt gut.
  • 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.

    • Ich werde über weniger eindeutigen Feldern Tooltips ergänzen, die jeweils erklären, was sie bedeuten.
      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.
    • Ich habe mich auch immer gefragt, woher solche Websites ihre Informationen beziehen.
  • 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.guide gibt wegen der Weiterleitung jedoch nur eine leere Antwort zurück. Wenn man der Weiterleitung mit -L folgt, ist das JSON nicht schön formatiert.

    • Ich arbeite bei IPinfo. Detaillierte ASN-Informationen auf API-Ebene gibt es im kostenpflichtigen Tarif.
      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.
    • Die Website unterstützt kein HTTP, daher muss man der Weiterleitung folgen. Die schöne Formatierung habe ich gerade deployt.
  • 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.

    • Fairerweise lässt sich manche IP nicht sinnvoll genauer als auf Länderebene mappen, auch wenn MaxMind es oft versucht.
      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?
    • IP Guide verwendet ebenfalls MaxMind. Für solche Daten kenne ich nicht viele andere Quellen. Ich frage mich, ob du Inkonsistenzen siehst.
      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 habe noch keine Geo-IP-Adresse gesehen, die meine IP auch nur in der richtigen Hälfte des Landes verortet. Diesen Informationen kann man kaum trauen, und ich nutze diese IP-Adresse seit fast sechs Jahren.
    • Ich frage mich, wie groß die MaxMind-Datenbank ist.
  • 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.

    • Wenn man auf „bulk data“ klickt, sieht man zwei statisch gehostete CSV-Dateien mit ASN- und IP-Daten. Mich würde interessieren, welche weiteren Informationen in diesem Datensatz nützlich wären. Eine Erweiterung ist ziemlich einfach.
  • 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.

    • Ich sehe keinen starken Grund, es geschlossen zu halten.
      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.

    • Gute Idee. Wird gerade deployt.
  • https://wasab.is ist ähnlich.
    Allerdings ist es bei diesem hier sehr cool, dass die BGP-Daten alle 8 Stunden abgerufen werden.

    • Seltsamerweise zeigt diese Website nur meine IPv4-Adresse an, während ip.guide automatisch IPv6 zurückgibt.
    • Schön. Ich frage mich, ob das ein Fork von ifconfig.co ist.