В настоящее время я использую базу данных 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?