Frage

Ist die IP-Adressen, an die öffentlichen ISPs Informationen zugewiesen werden? Wie Geo-IP-Dienste diese Informationen erhalten und diese Informationen halten?

Wie kann ich persönlich herauszufinden, wo eine bestimmte IP ohne einen dieser Dienste gehört?

War es hilfreich?

Lösung

Für das, was es wert ist, habe ich auf der höchsten Ebene in der ISP-Industrie seit mehr als einem Jahrzehnt, so habe ich einige ziemlich Erfahrung mit diesem.

Große IP-Bereiche werden je nach Bedarf zugewiesen von IANA zu jedem der Regional Internet Regis .

Die Regionen im Allgemeinen kontinentale sind in der Größe -. IP-Adressen sind nicht zugewiesen auf einer Pro-Land-Basis

Die RIR wiederum dann IP-Adressen an ISPs, die sie wiederum zuweisen zuweisen zu den Endnutzern.

Jeder des RIR pflegt einen whois Server, die abgefragt werden können, nicht nur, um herauszufinden, welche ISP jede netblock zugewiesen wurde, aber zu einem gewissen Grad der Endbenutzer und dass Endbenutzers Adresse.

Beachten Sie, dass viele ISPs füllen diese Informationen nicht für jeden einzelnen Kunden. Wenn Sie also ein Wohn Teilnehmer eines DSL-Dienst sind, ist es wahrscheinlich, dass die Geo-Aufzeichnungen der Adresse Ihres ISP geben, und nicht Ihre eigene Adresse.

Die verschiedenen GeoLocation Anbieter arbeiten meist durch diese whois Aufzeichnungen Bergbau. Beachten Sie, dass die Rechtmäßigkeit so etwas zu tun, von einer Grauzone ist - RIPE Datenbank Copyright-Vermerk ist hier .

IANA unterhält auch die Root-Zone für die DNS, aber das ist von jeder IP-Zuordnungsfunktionen vollständig getrennt. Es ist sehr wichtig, den Unterschied zwischen Domain-Namen und IP-Adressen-Operationen zu erhalten.

Andere Tipps

Es gibt eine Vielzahl von Bibliotheken, die Mapping-Tabellen sowie Dienstleistungen, die Sie haben in Ihren Code integrieren.

Die wichtigste Sache zu verstehen ist, dass es keine direkte Beziehung , um zwischen einer IP-Adresse und jedem Teil der Welt. Die Adressen in großen Blöcken zu Organisationen zugeordnet sind, die in etwa geografische sind, was wiederum kleinere Blöcke zuweisen, diese auf mehreren Ebenen für eine gegebene IP-Adresse passieren kann (Alnitak erläutert den Prozess gut).

Die Tatsache ist: WHOIS-Daten nicht korrekt sein muss. Wenn ich einen Adressblock habe, kann ich sagen, dass es auf dem Mars ist. Und selbst wenn Sie den Ort der endgültigen Organisation verengen (sagen wir einen sehr kleinen ISP in Alaska), kann der Benutzer per Modem von Hawaii sein, oder der Server kann ein Unternehmen aus Guam bewirten.

So gibt es immer eine gewisse Risiko / Schätzung in der Abbildung von IP-Adresse (oder einen Domain-Namen) auf einen physischen Ort. Dies ist nicht zu sagen, dass Sie es nie tun sollen, gibt es viele Anwendungen, bei denen grobe oder unvollständige Informationen sind sehr nützlich.

die spezifische Frage zu beantworten, „wie es funktioniert“: gibt es eine Menge an manueller Arbeit beteiligt, und die Datenbanken sind zu einem großen Teil beibehalten manuell . Genau wie andere Antworten darauf hin, gibt es keine echte Korrelation zwischen IP-Bereichen und Ländern, viel weniger spezifische Regionen. Vor kurzem das System der IP-Adressraum Verteilung hat sich noch dezentralisiert, die kleine private Anbieter bedeutet erwerben können IPv4-Adressbereiche unabhängig von geografischen Region. Aus diesem Grund Google Urchin acquried so konnten sie ihre Dienste für Google Analytics verwenden, in dem es sehr genaue IP-to-geographisch-Region Informationen.

Wenn Sie nicht wollen, einen Dienst verwenden wie MaxMind (kostenlos für den persönlichen Gebrauch und die Datenbank ist zu einem gewissen Grad offen) oder Google Analytics (kostenlos für den persönlichen Gebrauch), gibt es frei (und damit immer etwas veraltet) Datenbanken im Umlauf, die manchmal als flache Dateien.

Hüten Sie sich vor, die Daten oft nur langsam aktualisiert werden, und noch langsamer zu replizieren. Mein Arbeitsplatz ISPs eine Reihe von Jahren verändert vor, und wir waren einen Block von früher kanadischen IP-Adressen zugewiesen (wir in den USA basiert), seit Monaten Google fortgesetzt uns als Standard-Suchmaschine geben google.ca. Über 1/2 der Zeit kommt meine Heimat-IP-Adresse auf, als von meiner Stadt zu sein, die anderen 1/2 von einer Stadt in einem anderen Staat.

Jason ist richtig, dass der Prozess der gleiche, aber die Updates sind noch langsamer und die Daten weniger genau.

Alnitak Antwort ist so ziemlich auf der Marke.

Als Seite beachten, wenn Sie eine DLL verwenden möchten, den Standort des Nutzers zu bestimmen, dann können Sie versuchen, diese IPAddressExtension gefunden auf CodePlex . Es verfügt über eine interne Datenbank von ISPs zu Standorten. Wie von Alnitak oben erwähnt, jeder ISP IP-Blöcke .. so dass diese Informationen alle in der DLL begraben liegt:)

Es ist wirklich einfach zu bedienen. Referenz nur die DLL und erstellen Sie eine Instanz eines -System. Net.IpAddress Objekt! Die Erweiterungen sind auf aufgelistet.

Ich muss auch erklären, dass ich bin der Autor dieses Codeplex-Projekt / Produkt.

Bitte überprüfen Sie es aus:)

EDIT:. Hinzugefügt Informationen über ich den Autor dieses Produkt zu sein

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top