Die IPv6 / IPv4-Präferenz wird vom Initiator einer Verbindung, dh dem Webbrowser, festgelegt. Die Adressauswahlregeln sind in RFC 6724 definiert . Diese können zwar überschrieben werden, jedoch nur, wenn der Benutzer sein Betriebssystem neu konfiguriert.
Die einzige Möglichkeit , jemanden zur Verwendung von IPv4 zu zwingen , besteht darin, IPv6 überhaupt nicht anzubieten. Offensichtlich ist dies auch mittelfristig keine praktische Lösung ...
Kehren wir also zum ursprünglichen Problem zurück: Die Geolokalisierung für IPv6 ist "etwas fleckiger als bei IPv4".
Zum Teil hängt dies sehr davon ab, woher Sie Ihre Geolokalisierungsdaten beziehen. Maxmind gibt zum Beispiel nur meine IPv6-Adresse als "USA" an, ohne Stadt und mit einem interessanten Satz von Koordinaten , während Google zumindest die Metropolregion korrekt identifiziert, in der sie sich noch ungefähr 50 Meilen entfernt befinden. Sowohl Maxmind als auch Google ermöglichen das Melden von Korrekturen, und zumindest für Maxmind kann dies jeder für jede IP-Adresse tun .
Ich würde nicht erwarten, dass diese Situation sehr lange anhält. Da die IPv6-Nutzung weiter zunimmt, werden Benutzer solcher Geolokalisierungsdienste eine höhere Genauigkeit für IPv6-Adressen verlangen und diese schließlich bereitstellen müssen, zumindest für zahlende Kunden, damit diese Kunden nicht woanders hingehen.
In der Zwischenzeit sollten Sie sicher sein, dass Ihre Anwendung andere Möglichkeiten zum Auffinden von Benutzern bietet. Wenn sie sich angemeldet haben, können Sie in ihrem vorhandenen Konto nach Hinweisen auf ihren Standort suchen. Sie können den Benutzer bitten, ein Land explizit auszuwählen. Und so weiter...
Sie können auch eine Nur-IPv4-Subdomain und eine Nur-IPv6-Subdomain Ihrer Website bereitstellen, die jeweils von Ihren Seiten geladen werden sollen. Sie können sie dann clientseitig korrelieren und an den Server zurückmelden. Nicht zufällig macht Maxmind dies bereits auf seiner eigenen Website.