IPv6 создавался, чтобы решить проблему исчерпания адресов, и справляется с этим настолько основательно, что сам масштаб меняет некоторые практические допущения, унаследованные от многолетней практики геолокации по IPv4. Один блок IPv6, выделенный организации или даже отдельному абоненту, может охватывать адресное пространство, намного превышающее весь блок IPv4 крупного провайдера, поэтому размер выделенного блока уже гораздо слабее говорит о размере или конкретности того, кто им пользуется.
На геолокацию это влияет несколькими практическими способами. Региональные интернет-регистраторы по-прежнему распределяют блоки IPv6 по той же региональной структуре, что и IPv4: ARIN, RIPE NCC, APNIC, LACNIC и AFRINIC управляют распределением каждый в своём регионе, поэтому определение страны и региона для IPv6 работает на той же логике регистров, что и для IPv4. Отличие IPv6 в том, как провайдеры делят свои блоки вплоть до отдельных клиентов: огромный размер типичного блока позволяет выделить большой, часто фиксированный диапазон одному абоненту или одной площадке, а не динамически делить гораздо меньший пул, как это обычно делает CGNAT в IPv4.
Для точности геолокации это различие работает в обе стороны. Фиксированный выделенный диапазон IPv6, закреплённый за конкретным абонентом, в принципе может обеспечивать более стабильное и последовательное определение местоположения со временем, чем адрес IPv4, который часто переназначается внутри пула CGNAT. В то же время распространение IPv6 и данные, сопоставляющие конкретные диапазоны IPv6 с точными местоположениями, в целом менее зрелые, чем аналогичные данные IPv4, ведь у геолокации по IPv4 было гораздо больше времени, чтобы накопить детали. Из-за этого для некоторых диапазонов IPv6 результаты могут быть грубее, даже если эквивалентный диапазон IPv4 той же сети определяется точнее.
Есть и практическая деталь об IPv6, которую стоит знать: она не связана напрямую с точностью геолокации, но влияет на то, как выполняется поиск. Адреса IPv6 могут содержать внутри себя адрес IPv4 в отображённой шестнадцатеричной форме, которая записывается примерно как ::ffff:, а за ним адрес IPv4 в точечной нотации. Система геолокации должна распознавать такую форму и приводить её обратно к исходному адресу IPv4, чтобы корректно его найти, а не считать её посторонним, непрозрачным адресом IPv6, никак не связанным с известными данными IPv4.
Определение IPv6 в My Geocode автоматически приводит отображённые адреса IPv6 к их форме IPv4 и возвращает те же поля страны, региона, города, почтового индекса, координат, часового пояса, ASN и организации, что и определение IPv4, поэтому обработка одинакова независимо от того, по какой версии протокола пришёл конкретный запрос.
Адрес в хорошо картографированном центре города почти ничего не говорит о том, как ваша система справится с сельским маршрутом, спорной границей или запросом вблизи полюсов. Тестируйте сложные случаи намеренно.
Не каждый набор данных с общедоступными на вид сведениями о местоположении можно законно использовать в платном продукте. Реальную границу часто задают условия лицензии, а не техническая доступность.