2015-08-04 7 views
0

В настоящее время я использую базу данных GeoLite2 City, и я получаю разные результаты, если я запрашиваю базу данных с использованием IPv4 и IPv6. При использовании IPv6 я получаю всю расширенную информацию, включая состояние/провинцию и почтовый код. К сожалению, наш сервер подключается только к клиентам, использующим IPv4 (я думаю, что это ограничение Azure, но я не уверен), и при попытке конвертировать из IPv4 в IPv6 я получаю что-то вроде этого: :: ffffff :: 100.100.100.100 .100, что определенно не так. Вот код, который я использую для извлечения и преобразования ф:База данных города GeoLite2 Различные результаты между IPv4 и IPv6

 var userHostAddress = Request.UserHostAddress; 

      var ip = IPAddress.Parse(userHostAddress); 
      string iPv6 = ip.MapToIPv6().ToString(); 

Я также пытался вручную преобразовывать код, но это не сработало. Помимо преобразования IP, кто-нибудь еще испытал это? Являются ли IPv6 более точными с базой данных GeoLite2?

ответ

0

FYI, IPv4 1.2.3.4 также :: FFFF: 1.2.3.4 в IPv6.

Это зарезервированный диапазон IPv4 для IPv6.