Preferensi IPv6 / IPv4 ditentukan oleh pemrakarsa koneksi, yaitu browser web. Aturan pemilihan alamat didefinisikan dalam RFC 6724 . Meskipun ini dapat diganti, hanya dengan pengguna mengkonfigurasi ulang sistem operasinya.
Satu-satunya cara Anda dapat memaksa seseorang untuk menggunakan IPv4 adalah dengan tidak menawarkan IPv6 sama sekali. Jelas ini bukan solusi praktis bahkan dalam jangka menengah ...
Jadi, mari kita kembali ke masalah aslinya: Geolokasi untuk IPv6 adalah "sedikit lebih berbintik daripada dengan IPv4."
Pada bagian ini sangat tergantung pada di mana Anda mendapatkan data geolokasi Anda. Maxmind misalnya hanya memberikan alamat IPv6 saya sebagai "Amerika Serikat" tanpa kota sama sekali dan satu set koordinat yang menarik , sementara Google setidaknya mengidentifikasi dengan benar area metropolitan yang masih berjarak sekitar 50 mil. Maxmind dan Google memungkinkan untuk melaporkan koreksi, dan setidaknya untuk Maxmind siapa pun dapat melakukan ini untuk alamat IP apa pun.
Saya tidak akan mengharapkan situasi ini berlangsung lama. Ketika penggunaan IPv6 terus berkembang, pengguna layanan geolokasi akan menuntut akurasi yang lebih besar untuk alamat IPv6, dan mereka harus mengirimkannya pada akhirnya, setidaknya untuk pelanggan yang membayar, agar pelanggan tersebut tidak pergi ke tempat lain.
Sementara itu, Anda harus yakin bahwa aplikasi Anda memiliki cara lain untuk menemukan pengguna. Jika mereka masuk, Anda bisa membaca akun mereka yang ada untuk petunjuk tentang lokasi mereka. Anda dapat meminta pengguna untuk memilih negara secara eksplisit. Dan seterusnya...
Satu hal lain yang dapat Anda lakukan adalah menyediakan subdomain khusus IPv4 dan satu-satunya subdomain IPv6 di situs web Anda, yang masing-masing halamannya coba muat. Anda kemudian dapat menghubungkannya dengan sisi klien dan melaporkan kembali ke server. Bukan kebetulan Maxmind sudah melakukan ini di situs web mereka sendiri.