Wie funktioniert die geografische Suche nach IP?
Ist, die IPs werden zugeordnet, die ISPs öffentliche Informationen? Wie geo-IP-Dienste erhalten diese Informationen und bewahren Sie diese Informationen?
Wie kann ich persönlich herauszufinden, wo eine bestimmte IP gehört, ohne mit einem dieser Dienste?
InformationsquelleAutor der Frage Brian R. Bondy | 2008-11-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für was es Wert ist, ich arbeitete in einer leitenden Ebene in der ISP-Branche seit mehr als einem Jahrzehnt, so habe ich einiges an Erfahrung mit.
Große IP-Bereiche zugeordnet sind, wie erforderlich, durch IANA zu jedem der Regional Internet Registries.
Den Regionen sind in der Regel von continental in der Größe - IP-Adressen sind nicht zugeordnet, die auf einer pro-Land-basis.
Die RIRs wiederum dann zuordnen von IP-Adressen an ISPs, die wiederum ordnen Sie zu Ende-Benutzer.
Jeder der RIRs pflegen eine
whois
server abgefragt werden kann, nicht nur um herauszufinden, welche ISP zugewiesen wurde jede netblock, aber zu einem gewissen Grad die end-Benutzer, und end-Benutzer-Adresse.Beachten Sie, dass viele ISPs nicht ausfüllen, diese Informationen für jeden einzelnen Kunden. Daher, wenn Sie ein Wohn-Abonnent einer DSL-Dienst, es ist wahrscheinlich, dass die Geo-records geben Sie die Adresse des ISP und nicht deine eigene Adresse.
Den verschiedenen GeoLocation-Anbieter arbeiten überwiegend vom Bergbau diese
whois
records. Beachten Sie, dass die Legalität tun ist so etwas eine Grauzone - RIPE-Datenbank copyright-Erklärung ist hier.IANA verwaltet auch die root-zone des DNS, aber das ist völlig getrennt von jeder IP-Zuweisung Funktionen. Es ist sehr wichtig, um die Unterscheidung zwischen domain-Namen-Betrieb und IP-Adressen.
InformationsquelleAutor der Antwort Alnitak
Antwort auf die konkrete Frage, "wie es funktioniert": es gibt eine Menge an manueller Arbeit beteiligt sind, und die Datenbanken sind zu einem großen Teil manuell gepflegt. Genau wie die anderen Antworten zeigen, gibt es keine echte Korrelation zwischen IP-Bereiche und Länder, viel weniger an bestimmten Regionen. Vor kurzem, das system der IP-Adresse Verteilung der Raum wurde noch mehr dezentralisiert, was bedeutet, kleinen privaten Anbietern erwerben kann IPv4-Adressbereiche, die unabhängig von der geografischen region. Dies ist der Grund, warum Google acquried Urchin so konnten Sie die Nutzung Ihrer Dienste für Google Analytics, bietet sehr genaue IP-geographic-region Informationen.
Wenn Sie nicht möchten, verwenden Sie einen Dienst wie MaxMind (kostenlos für den persönlichen Gebrauch, und die Datenbank ist zu öffnen zu einem gewissen Grad) oder Google Analytics (kostenlos für den persönlichen Gebrauch), es ist frei (und daher immer leicht veraltete) Datenbanken rumschwirren, manchmal als flache Dateien.
InformationsquelleAutor der Antwort bzlm
Gibt es eine Vielzahl von Bibliotheken, die mapping-Tabellen sowie Dienstleistungen, die Sie integrieren können in Ihrem code.
Ist die wichtigste Sache zu verstehen ist, dass es keine direkte Beziehung zwischen einer IP-Adresse und jedem Teil der Welt. Die Adressen zugeordnet sind, in großen Blöcken zu Organisationen, das sind in etwa die geographischen, die wiederum reservieren kleinere Blöcke kann das geschehen auf mehreren Ebenen für eine gegebene IP-Adresse (Alnitak, erklärt den Prozess gut).
Fakt ist: WHOIS-Daten nicht genau zu sein. Wenn ich eine Adresse sperren kann ich sagen, es ist auf dem Mars. Und selbst wenn Sie verengen den Ort der endgültigen Organisation (sagen wir ein sehr kleiner ISP in Alaska), kann der Benutzer mit DFÜ aus Hawaii, oder der server möglicherweise hosting-Unternehmen von Guam.
So, es gibt immer ein element des Risiko-Abschätzung bei der Zuordnung einer IP-Adresse (oder einen Domänennamen) auf einem physischen Standort. Dies ist nicht zu sagen, Sie sollten es nie tun, es gibt viele Anwendungen, bei denen grobe oder unvollständige Informationen ist sehr nützlich.
InformationsquelleAutor der Antwort
Vorsicht, die Daten werden oft nur langsam aktualisiert werden, und sogar noch langsamer zu replizieren. Mein Arbeitsplatz geändert ISPs eine Reihe von Jahren, und wir wurden beauftragt ein block der ehemals Kanadischen IP-Adressen (wir sind mit Sitz in den USA), für die Monate Google weiterhin geben uns google.ca als unsere Standard-Suchmaschine. Etwa 1/2 der Zeit meine home-IP-Adresse kommt, als aus meiner Stadt, der andere 1/2 aus einer Stadt, in einem anderen Staat.
Jason ist richtig, dass der Prozess ist der gleiche, aber die updates sind noch langsamer und die Daten weniger präzise.
InformationsquelleAutor der Antwort acrosman
Alnitak, die Antwort ist ziemlich daneben.
Als Seite beachten, wenn Sie verwenden möchten .dll bestimmen der Position des Benutzers, dann können Sie versuchen, diese IPAddressExtension gefunden auf CodePlex. Es verfügt über eine interne Datenbank des ISP ' s zu Orten. Wie oben erwähnt, von Alnitak, ISP-IP-Blöcke .. also ist alles begraben innerhalb der .dll 🙂
Es ist wirklich einfach zu bedienen. Nur die Referenz .dll erstellen und dann eine Instanz von einem System.Net.IP-Adresse Objekt! die Erweiterungen aufgelistet sind.
Ich auch erklären müssen, dass ich der Autor, dass die codeplex-Projekt/Produkt.
Bitte überprüfen Sie es heraus 🙂
EDIT: Hinzugefügt Informationen über mich als Autor des Produkts.
InformationsquelleAutor der Antwort Pure.Krome