28 Stimmen

Wie funktioniert die geografische Suche nach IP?

Ist öffentlich bekannt, welche IPs welchen ISPs zugewiesen sind? Wie erhalten die Geo-IP-Dienste diese Informationen und wie werden sie gepflegt?

Wie kann ich persönlich herausfinden, wohin eine bestimmte IP gehört, ohne einen dieser Dienste zu nutzen?

3 Stimmen

Sie könnten sich für die xkcd IP-Karte .

48voto

Alnitak Punkte 324207

Ich habe mehr als ein Jahrzehnt lang in leitender Position in der ISP-Branche gearbeitet und verfüge daher über einige Erfahrung auf diesem Gebiet.

Große IP-Bereiche werden nach Bedarf zugewiesen durch IANA zu jedem der Regionale Internet-Register .

Die Regionen sind in der Regel kontinental ausgerichtet - IP-Adressen sind no auf Länderbasis zugewiesen.

Die RIRs wiederum vergeben IP-Adressen an ISPs, die sie wiederum an Endnutzer vergeben.

Jedes der RIRs unterhält ein whois Server, der abgefragt werden kann, um nicht nur herauszufinden, welcher ISP einen Netzblock zugewiesen bekommen hat, sondern bis zu einem gewissen Grad auch welcher Endnutzer und dessen Adresse.

Beachten Sie, dass viele Internetanbieter diese Informationen nicht für jeden einzelnen Kunden ausfüllen. Wenn Sie also ein Privatkunde eines DSL-Dienstes sind, ist es wahrscheinlich, dass die Geo-Datensätze die Adresse Ihres Internetanbieters und nicht Ihre eigene Adresse enthalten.

Die verschiedenen GeoLocation-Anbieter arbeiten meist mit der Auswertung dieser whois Aufzeichnungen. Beachten Sie, dass die Rechtmäßigkeit dieser Vorgehensweise eine Grauzone darstellt - die Urheberrechtserklärung von RIPE lautet aquí .

Die IANA verwaltet auch die Root-Zone für das DNS, aber das ist völlig getrennt von den Funktionen der IP-Zuweisung. Es ist sehr wichtig, dass die Unterscheidung zwischen Domänennamen und IP-Adressen beibehalten wird.

5voto

benc Punkte 1214

Es gibt eine Reihe von Bibliotheken, die sowohl Mapping-Tabellen als auch Dienste anbieten, die Sie in Ihren Code einbinden können.

Das Wichtigste ist, zu verstehen, dass es eine keine direkte Beziehung zwischen einer IP-Adresse und einem beliebigen Teil der Welt. Die Adressen werden in großen Blöcken an Organisationen zugewiesen, die in etwa geografisch ausgerichtet sind und ihrerseits kleinere Blöcke zuweisen, was auf mehreren Ebenen für eine bestimmte IP-Adresse geschehen kann (Alnitak erklärt den Prozess gut).

Tatsache ist: Die WHOIS-Daten müssen nicht genau sein. Wenn ich einen Adressblock habe, kann ich sagen, dass er auf dem Mars liegt. Und selbst wenn Sie den Standort der endgültigen Organisation eingrenzen (z. B. ein sehr kleiner ISP in Alaska), könnte der Nutzer eine Einwahlverbindung von Hawaii aus nutzen oder der Server könnte ein Unternehmen aus Guam hosten.

Die Zuordnung einer IP-Adresse (oder eines Domänennamens) zu einem physischen Standort birgt also immer ein gewisses Risiko bzw. eine Schätzung. Das soll nicht heißen, dass man es nie tun sollte. Es gibt viele Anwendungen, bei denen grobe oder unvollständige Informationen sehr nützlich sind.

5voto

bzlm Punkte 9436

Um die Frage zu beantworten, wie es funktioniert: es ist viel Handarbeit erforderlich, und die Datenbanken werden weitgehend manuell gepflegt . Wie bereits in anderen Antworten erwähnt, gibt es keine wirkliche Korrelation zwischen IP-Bereichen und Ländern, geschweige denn bestimmten Regionen. In jüngster Zeit wurde das System der Verteilung von IP-Adressraum noch stärker dezentralisiert, was bedeutet, dass kleine private Anbieter IPv4-Adressbereiche unabhängig von der geografischen Region erwerben können. Aus diesem Grund hat Google Urchin aufgekauft, um dessen Dienste für Google Analytics nutzen zu können, das Folgendes bietet très genaue IP-zu-geografische-Region-Informationen.

Wenn Sie keinen Dienst wie MaxMind (kostenlos für den persönlichen Gebrauch, und die Datenbank ist bis zu einem gewissen Grad offen) oder Google Analytics (kostenlos für den persönlichen Gebrauch) gibt es kostenlose (und daher immer leicht veraltete) Datenbanken, die manchmal als Flat Files vorliegen.

2voto

acrosman Punkte 12575

Aber Vorsicht: Die Daten werden oft nur langsam aktualisiert und noch langsamer repliziert. Mein Arbeitsplatz hat vor einigen Jahren den Internetanbieter gewechselt, und uns wurde ein Block ehemals kanadischer IP-Adressen zugewiesen (wir sind in den USA ansässig), und Google gab uns monatelang google.ca als Standardsuchmaschine an. Etwa die Hälfte der Zeit wird meine Heimat-IP-Adresse als aus meiner Stadt stammend angezeigt, die andere Hälfte aus einer Stadt in einem anderen Bundesstaat.

Jason hat Recht, dass der Prozess derselbe ist, aber die Aktualisierungen sind noch langsamer und die Daten weniger genau.

0 Stimmen

Nun ja, je weiter man sich im Domänenstapel nach unten bewegt, desto langsamer werden die Dinge und desto länger dauert es, bis sie sich ausbreiten...

0 Stimmen

Es gibt auch Probleme, wenn Ihr Internetanbieter seinen Hauptsitz in einem anderen Land hat. Joel schrieb darüber, dass sein Gastgeber Kanadier ist.

0 Stimmen

Jason - das ist Blödsinn. Es geht nicht darum, "wie weit unten im Stack" man ist. Jeder Internetanbieter kann eine Änderung vornehmen, die in den "whois"-Daten sofort sichtbar ist. Was langsam ist, ist das (wahrscheinlich illegale) Crawlen dieser Daten durch die GeoLoc-Anbieter.

1voto

Pure.Krome Punkte 81543

Die Antwort von Alnitak trifft ziemlich genau ins Schwarze.

Nebenbei bemerkt, wenn Sie eine .dll verwenden möchten, um den Standort des Benutzers zu bestimmen, können Sie Folgendes versuchen IPAdressErweiterung gefunden am CodePlex . Es verfügt über eine interne Datenbank von ISP's zu Standorten. Wie oben von Alnitak erwähnt, hat jeder ISP IP-Blöcke so dass diese Informationen alle innerhalb der .dll begraben sind :)

Es ist wirklich einfach zu bedienen. Verweisen Sie einfach auf die .dll und erstellen Sie dann eine Instanz einer System.Net.IpAddress Objekt! sind die Erweiterungen aufgelistet.

Ich muss auch angeben, dass ich der Autor des Codeplex-Projekts/Produkts bin.

Bitte überprüfen Sie es :)

EDIT: Information hinzugefügt, dass ich der Autor dieses Produkts bin.

3 Stimmen

Sie sollten Ihre Antwort dahingehend ändern, dass Sie selbst der Autor von IPAddressExtension sind. Andernfalls könnte man denken, dass Sie die SO-Nutzungsbedingungen missbrauchen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X