Tùy chọn IPv6 / IPv4 được xác định bởi người khởi tạo kết nối, tức là trình duyệt web. Các quy tắc lựa chọn địa chỉ được xác định trong RFC 6724 . Mặc dù những thứ này có thể bị ghi đè, nhưng chỉ người dùng cấu hình lại hệ điều hành của họ.
Cách duy nhất bạn có thể buộc ai đó sử dụng IPv4 là không cung cấp IPv6. Rõ ràng đây không phải là một giải pháp thiết thực ngay cả trong trung hạn ...
Vì vậy, chúng ta hãy quay trở lại vấn đề ban đầu: Định vị địa lý cho IPv6 "khá hơn một chút so với IPv4."
Một phần điều này phụ thuộc rất nhiều vào việc bạn lấy dữ liệu định vị địa lý ở đâu. MaxMind ví dụ chỉ cho địa chỉ IPv6 của tôi là "Hoa Kỳ" không có thành phố ở tất cả và một bộ thú vị tọa độ , trong khi Google ít nhất xác định một cách chính xác các khu vực đô thị họ vẫn còn khoảng 50 dặm ngoài khơi. Cả Maxmind và Google đều cho phép báo cáo chỉnh sửa và ít nhất là đối với Maxmind, bất kỳ ai cũng có thể thực hiện việc này cho bất kỳ địa chỉ IP nào.
Tôi không mong đợi tình trạng này sẽ kéo dài rất lâu. Khi việc sử dụng IPv6 tiếp tục mở rộng, người dùng các dịch vụ định vị địa lý này sẽ yêu cầu độ chính xác cao hơn cho các địa chỉ IPv6 và cuối cùng họ sẽ phải cung cấp nó, ít nhất là cho khách hàng trả tiền, kẻo những khách hàng đó đi nơi khác.
Trong khi đó, bạn nên chắc chắn rằng ứng dụng của bạn có những cách khác để định vị người dùng. Nếu họ đăng nhập, bạn có thể đọc tài khoản hiện tại của họ để tìm manh mối về vị trí của họ. Bạn có thể yêu cầu người dùng chọn một quốc gia rõ ràng. Và như thế...
Một điều khác bạn có thể làm là cung cấp một tên miền phụ chỉ có IPv4 và một tên miền phụ chỉ IPv6 của trang web của bạn, mỗi trang mà bạn cố gắng tải. Sau đó, bạn có thể tương quan phía khách hàng của họ và báo cáo lại cho máy chủ. Không phải ngẫu nhiên Maxmind đã làm điều này trên trang web của riêng họ.