Геолокация с IPv6? - PullRequest
       67

Геолокация с IPv6?

20 голосов
/ 22 июля 2009

Я работаю над библиотекой геолокации IP, которая использует первые три октета адреса IPv4 для определения страны пользователя, города, широты, долготы и т. Д. Работает как шарм.

Но он не обрабатывает адреса IPv6, и я бы хотел, чтобы это было так.

Есть ли способ преобразовать адрес IPv6, чтобы получить эквивалент первых трех октетов адреса IPv4, или они используют совершенно другую схему нумерации, требующую совершенно другого сопоставления ipgeo?

Ответы [ 8 ]

16 голосов
/ 23 июля 2009

Типичное распределение IPv6 - это / 32 (четыре октета) для Интернета. провайдер (который может быть транснациональной компанией), затем / 48 (шесть октетов) на конечный сайт (как правило, клиентская организация). Вы можете получить отправная точка в списке IANA делегированных блоков .

Это только для регистрации найдены в базах данных RIR. Задание до конца пользователи обычно не записываются так, мой текущий адрес, 2a01:e35:8bd9:8bb0:92b:8628:5ca5:5f2b скажу вам только, что мой Штаб-квартира провайдера находится в Париже (так как это национальная компания, клиенты могут быть где угодно во Франции).

Другим исключением являются назначения PI (независимые от поставщика), которые обычно /48.

Кроме того, существует много баз данных геолокации для IPv4 и, к моему знания, нет для IPv6. Вам придется все делать самостоятельно.

Подводя итог: больше работы, чем вы, по-видимому, думаете.

2 голосов
/ 26 июня 2011

IPv6 использует совершенно другую схему адресации по сравнению с IPv4. Невозможно сопоставить адреса IPv6 с адресами IPv4, за одним исключением. Если вы видите адреса IPv6, которые начинаются с 2002 года: тогда это адрес 6to4. Вероятно, многие из них не будут использоваться, и они устарели, но эти сопоставимы с IPv4.

Каждый пользователь общедоступного IPv4-адреса может использовать / 48 (65536 подсетей) пространства IPv6. Эти адреса всегда начинаются с 2002 года: следующие два шестнадцатеричных числа являются адресом IPv4. Поэтому 2002: 5389: 1164: соответствует IPv4-адресу моего собственного веб-сервера (83.137.17.100):

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

Но все «нормальные» адреса IPv6 совершенно не связаны с любыми адресами IPv4. По крайней мере, стандартным способом. Интернет-провайдер может определить отношения между адресами IPv4 и IPv6 при развертывании IPv6 для своих клиентов. Но вы не будете знать об этих отношениях, поэтому они будут бесполезны для вас ...

2 голосов
/ 03 августа 2010

Дружественное исправление комментария Ноя (3 июня в 7:57) -

Согласно отделу обслуживания клиентов MaxMind (выделено мое): «IPv6 в настоящее время НЕ поддерживается. В будущем мы планируем реализовать его, но у нас пока нет даты».

1 голос
/ 03 июня 2010

Службы геолокации и библиотеки maxmind.com обрабатывают IPv6. Может быть, их вещи для вас. (Я не имею к ним никакого отношения.)

0 голосов
/ 02 декабря 2015

Существует протокол, называемый Referral Whois , который позволяет провайдерам публиковать информацию о геолокации IP и другим, чтобы получать ее.

Например, мой текущий IP 2001: 470: b4ea: babe: d57: 15c8: 97b: 60c9 принадлежит Hurricane Electric в США. Фактический сервер, на котором заканчивается туннель IPv4-IPv6, который я использую, находится в Швейцарии, но я в Австрии. HE публикует все это, поэтому, если вы введете IP-адрес в инструменте, поддерживающем RWhois, например this , вы найдете контактные данные HE и где-то рядом с нижней частью, которую вы видите

контакт: Имя: Частный клиент - Hurricane Electric

контакт: улица-адрес: Частная резиденция

контакт: Страна-код: AT

где мое местоположение.

Не многие провайдеры публикуют это, и не многие инструменты геолокации поддерживают его, но, по крайней мере, он существует.

Большинство провайдеров геолокации IP (из тех, кто поддерживает IPv6, некоторые все еще не поддерживают), отправляют этот IP в Швейцарию, а некоторые даже в США.

0 голосов
/ 15 декабря 2012

Если вы прочитаете несколько ipv6, адреса и механизма перехода в вики, вы найдете несколько шаблонов адресов IPv6, которые могут выводить ipv4 (siit, ipv4-mapped ipv6, nat64, 2002: * вещь, написанная выше, и т. Д. .). Один из них для начала: http://en.wikipedia.org/wiki/IPv6_transition_mechanisms

Я бы не стал рассчитывать на то, что эти схемы будут достаточно популярными, чтобы выполнять обычные гео-отчеты, защиту от мошенничества или обнаружение инцидентов, но я бы определенно дал приоритет гео-поиску ipv4 для таких предполагаемых адресов ipv4 над гео-поиском ipv6 ( предполагая, что ipv4 db является более полным).

Меня беспокоит геоинформация ipv6 - невероятно большое количество подсетей. Базы данных станут больше (больше ip-диапазонов), что ожидается, но для того же объема терминальной геоинформации, базы данных будут более разреженными, а более глубокое дерево также будет длиннее для итерации (для реализации, использующей двоичные или радикальные деревья), что подразумевает некоторые стоимость исполнения. Географические базы данных, использующие таблицы sql с диапазонами ip, вероятно, также пострадают, так как у нас нет большого-128-битного, насколько мне известно, арифметики.

Еще одна проблема - мобильные телефоны: ipv6 разработан, чтобы облегчить роуминг, если я не ошибаюсь. Вы можете сменить сотовую вышку и сохранить свой IP. может быть, даже при смене города, региона или страны. Я несколько сомневаюсь, что с тех пор сильная привязка адресов была целью MAC-адреса. IP-адреса существуют именно для целей маршрутизации, но я думаю, что было бы справедливо упомянуть, что они могут стать достаточно инвариантными, чтобы нанести ущерб точности географического местоположения, очевидно.

Я чувствую, что сотрудничество пользовательских агентов / браузеров на прикладном уровне (например, некоторый заголовок географического местоположения), вероятно, будущее, даже если это может быть подделано вредными людьми.

0 голосов
/ 08 февраля 2011

геолокация плохая, ммк? Интернет не зависит от местоположения, и я никогда не видел геолокации, используемой для чего-то нетривиального-не злого. то есть единственные хорошие приложения, которые я видел (выбор языка), были тривиальными (с таким же успехом могли быть выпадающими). существует множество вредоносных приложений (это видео недоступно в вашей стране, оно нацелено на мое физическое местоположение для рекламы и отслеживания) мы не можем отговорить что-то подобное от существующего, но мы должны настаивать на том, чтобы сделать его незаконным или, по крайней мере, социально неприемлемым для использования.

0 голосов
/ 23 июля 2009

Поскольку пока еще нет простого способа сделать это, возможно, мы получили возможность сделать что-то, что не было сделано в случае IPv4 (*)

Мы могли бы остановиться и спросить себя, хорошая ли это идея.


(*) Или, если это было сделано, это не сработало!

...