2009-07-22 9 views
18

Ich arbeite an einer IP-Geolocation-Bibliothek, die die ersten drei Oktette einer IPv4-Adresse verwendet, um das Land, die Stadt, den Breitengrad, den Längengrad usw. eines Benutzers zu bestimmen.Geolokalisierung mit IPv6?

Aber es behandelt IPv6-Adressen nicht, und ich möchte es so tun.

Gibt es eine Möglichkeit, eine IPv6-Adresse zu transformieren, um das Äquivalent der ersten drei Oktette einer IPv4-Adresse zu erhalten, oder handelt es sich um ein völlig anderes Nummerierungsschema, das ein völlig anderes ipgeo-Mapping erfordert?

+0

Können Sie mir sagen, welcher Teil der IPv6-Spezifikationen Sie zu der Annahme geführt hat, dass eine Übereinstimmung zwischen der IPv6-Adresse und dem geografischen Standort besteht? –

+0

Vielleicht möchten Sie zumindest in Bezug auf Mobile IPv6 Folgendes sehen: http://www.rfc-editor.org/rfc/rfc4882.txt –

+0

Hmmmmmmmm ... Nun, der IPv4-Spezifikation ist nichts inhärent jede Information über den geografischen Standort. Es ist ein bequemer Zufall (oder unbequem, wenn Sie nicht möchten, dass die Leute wissen, in welcher Stadt Sie sind), dass die Geolokalisierung mit IPv4 erreicht werden kann, basierend auf der Tatsache, dass IP-Adressblöcke tendenziell regionalen ISPs zugewiesen werden. Und tatsächlich habe ich nicht nach einer inhärenten Geolocation-Fähigkeit in IPv6 gefragt, nur nach einer Transformation von einer IPv6-Adresse zu den entsprechenden ersten drei Oktetten einer IPv4-Adresse, wenn solch eine Zuordnung existiert. – benjismith

Antwort

16

Die typical IPv6 allocation ist ein/32 (vier Bytes) zu einem Internet-Provider (die ein international tätiges Unternehmen sein können), dann /48 (six octets) zu Ende Ort (in der Regel einer Client-Organisation). Sie können einen Startpunkt im IANA list of delegated blocks bekommen.

Dies ist nur für Registrierungen in den Datenbanken des RIR gefunden. Zuordnung zu Ende Benutzer ist in der Regel nicht so aufgezeichnet, meine aktuelle Adresse, 2a01:e35:8bd9:8bb0:92b:8628:5ca5:5f2b wird Ihnen nur sagen, dass meine Provider-Zentrale in Paris (da es eine nationale Firma ist, können die Kunden überall in Frankreich sein).

Eine weitere Ausnahme sind die PI (Provider-Independent) -Zuordnungen, die typischerweise /48 sind.

Auch gibt es viele Datenbanken von Geolocation für IPv4 und, zu meinem Wissen, keine für IPv6. Du musst alles selbst machen.

Zusammenfassend: mehr Arbeit, als Sie anscheinend glauben.

+2

Genau die Informationen, die ich brauche. Die Lösung für mein Problem ist also: Implementieren Sie keine Geolokalisierung für IPv6-Adressen. – benjismith

0

Da es keine einfache Art und Weise zu sein scheint dies noch zu tun, vielleicht bekommen wir die Möglichkeit, etwas zu tun, die nicht im Fall von IPv4 (*)

fertig war konnten wir uns stoppen und fragen ob das eine gute Idee ist.


(*) Oder wenn es gemacht wurde, hat es nicht funktioniert!

1

Die Geolocation-Dienste und Bibliotheken von maxmind.com sind mit IPv6 kompatibel. Vielleicht sind ihre Sachen eine Option für dich. (Ich habe keine Beziehung zu ihnen.)

+0

der Link zu MaxMind ipv6 ist [hier] (http://www.maxmind.com/app/faq#ipv6) – Jehiah

2

Freundlich Korrektur Noah Kommentar (3. Juni um 7:57) -

Per MaxMinds Client-Services-Abteilung (Hervorhebung von mir): „IPv6 derzeit nicht der Fall ist In der Zukunft planen wir, es zu implementieren, aber wir haben derzeit kein Datum. "

+3

[MaxMind] (http://www.maxmind.com/app/faq#ipv6) unterstützt ipv6 jetzt – Jehiah

1

Geolocation ist schlecht, mmkay? das Internet ist location-agnostic, und ich habe nie gesehen Geolocation für etwas nicht-trivial-non-bösen verwendet. das heißt, die einzigen guten Anwendungen, die ich gesehen habe (Sprachauswahl), waren trivial (könnte genauso gut ein Dropdown sein). Es gibt viele bösartige Anwendungen (dieses Video ist in deinem Land nicht verfügbar und zielt auf meinen physischen Standort für Anzeigen und Tracking ab) wir können solche Dinge nicht von bestehenden abhalten, aber wir sollten drängen, es illegal oder zumindest sozial inakzeptabel zu machen.

+10

stimme ich überhaupt nicht zu. Geolocation ist für Unternehmen aus vielen Gründen äußerst wertvoll. Ein einfaches Beispiel ist die Betrugsprävention. – snurre

+4

Ich nutze Geolocation, um eine Google Map näher an den Ort des Nutzers zu zentrieren. Macht die Anwendung intuitiver und einfacher zu bedienen. Was ist die große Sache? – thoughtpunch

+2

Geolocation wählt immer mein Zuhause als an einem Ort etwa 100 Meilen von wo ich lebe. Und wenn ich auf Websites gehe, die es von der Arbeit benutzen, denken sie alle, dass ich in New York bin, wenn ich in London bin. In meinem Fall ist es schlimmer als nutzlos. – jcoder

2

IPv6 verwendet ein völlig anderes Adressierungsschema als IPv4.Es gibt keine Möglichkeit, IPv6-Adressen mit einer Ausnahme IPv4-Adressen zuzuordnen. Wenn Sie IPv6-Adressen sehen, die mit 2002 beginnen: dann ist die Adresse eine 6to4-Adresse. Sie werden wahrscheinlich nicht viele von ihnen in Verwendung sehen, und sie sind veraltet, aber diese sind, die zu IPv4 mappbar sind.

Jeder Benutzer einer öffentlichen IPv4-Adresse kann einen/48 (65536-Subnetze) IPv6-Bereich verwenden. Diese Adressen beginnen immer mit 2002: und die nächsten zwei hexadezimalen Zahlen sind die IPv4-Adresse. So 2002: 5389: 1164: entspricht meinem eigenen Webserver IPv4-Adresse (83.137.17.100):

0x53 = 83 
0x89 = 137 
0x11 = 17 
0x64 = 100 

Aber alle 'normalen' IPv6-Adressen sind völlig unabhängig von irgendwelchen IPv4-Adressen. Zumindest auf eine normale Art und Weise. Ein ISP könnte eine Beziehung zwischen IPv4- und IPv6-Adressen definieren, wenn IPv6 an seine Kunden verteilt wird. Aber Sie werden nicht über diese Beziehung wissen, so dass es für Sie nutzlos sein wird ...

0

Wenn Sie eine Reihe von IPv6, Adresse und Übergangsmechanismus auf Wiki lesen, finden Sie einige IPv6-Adressen Muster, die eine ableiten können ipv4 (siit, ipv4-mapped ipv6, nat64, das 2002: * Ding, das oben geschrieben wurde, usw.). Einer von ihnen zu starten: http://en.wikipedia.org/wiki/IPv6_transition_mechanisms

ich nicht auf diesen Systemen zählen würde populär genug, um die üblichen geo Berichte, Schutz vor Betrug zu tun, oder Störfallerkennung, aber ich würde auf jeden Fall Vorrang zu einem IPv4-geo-Lookup für solche geben abgeleitete ipv4-Adressen über eine ipv6-Geo-Suche (vorausgesetzt, die ipv4-db ist vollständiger).

Mein Anliegen mit ipv6 Geo-Informationen ist die unglaublich große Anzahl von Subnetzen. Datenbanken werden größer (mehr IP-Bereiche), was erwartet wird, aber für die gleiche Menge an Terminal-Geoinformationen sind die Datenbanken spärlicher und der tiefere Baum ist auch länger zu iterieren (für die Implementierung, die Binär- oder Radix-Bäume verwendet) Leistungskosten Geodatenbanken, die sql-Tabellen mit IP-Bereichen verwenden, werden wahrscheinlich ebenfalls darunter leiden, da wir keine Big-bigint von 128 Bit haben, die ich kenne, um Arithmetik zu verwenden.

Ein weiteres Problem sind die Handys: ipv6 soll Roaming erleichtern, wenn ich nicht irre. Du könntest die Mobilfunkmasten wechseln und deine IP behalten. vielleicht sogar beim Wechsel von Stadt, Region oder Land. Ich bezweifle, dass da eine starke Adressaffinität der Zweck einer MAC-Adresse war. IP-Adressen existieren genau zu Routing-Zwecken, aber ich denke, es ist fair zu erwähnen, dass sie invariant genug werden könnten, um die Genauigkeit der Geo-Lokalisierung offensichtlich zu verkrüppeln.

Ich glaube, die Zusammenarbeit von User Agents/Browsern auf der Anwendungsebene (einige Geo-Location-Header zum Beispiel) ist wahrscheinlich die Zukunft, auch wenn dies von schelmischen Menschen gefälscht werden kann.

0

Es gibt ein Protokoll mit der Bezeichnung Referral Whois, das es Anbietern ermöglicht, IP-Geolocation-Informationen zu veröffentlichen und andere, um sie abzurufen.

Zum Beispiel gehört meine aktuelle IP 2001: 470: b4ea: babe: d57: 15c8: 97b: 60c9 zu Hurricane Electric in den USA. Der eigentliche Server, auf dem der von mir verwendete IPv4-IPv6-Tunnel endet, ist in der Schweiz, aber ich bin in Österreich. HE veröffentlicht all dies, wenn Sie also die IP in einem Werkzeug unterstützt RWhois wie this eingeben, erhalten Sie die Kontaktdaten von HE und somwhere nahe der Unterseite Sie sehen

Kontakt finden: Name: Privatkunden - Hurricane Elektrischer

Kontakt: Straße-Adresse: private Residence

Kontakt: Ländercode: AT

die meine Lage.

Nicht viele Anbieter veröffentlichen das, und nicht viele Geolocation-Tools unterstützen es, aber zumindest existiert es.

Die meisten IP-Geolocation-Anbieter (von denjenigen, die IPv6 unterstützen, manche tun dies immer noch nicht) bringen diese IP in die Schweiz, einige sogar in die USA.