我目前正在使用GeoLite2 City数据库,如果我使用IPv4与IPv6查询数据库,我会得到不同的结果。使用IPv6时,我会获得所有扩展信息,包括州/省和邮政编码。不幸的是我们的服务器只连接到使用IPv4的客户端(我认为它是Azure的一个限制,但我不确定),当我尝试从IPv4转换为IPv6时,我得到了一些东西::: ffffff :: 100.100.100.100 .100这绝对不对。这是我用来检索和转换ip的代码:
var userHostAddress = Request.UserHostAddress;
var ip = IPAddress.Parse(userHostAddress);
string iPv6 = ip.MapToIPv6().ToString();
我也试过手动转换代码,但这也不起作用。除了转换IP,有没有其他人经历过这个?使用GeoLite2数据库,IPv6是否更准确?
答案 0 :(得分:0)
仅供参考,IPv4 1.2.3.4在IPv6中也是:: FFFF:1.2.3.4。
这是IPv6的IPv4保留范围。