GeoLite2城市数据库IPv4和IPv6之间的不同结果

时间:2015-08-04 04:02:34

标签: c# asp.net maxmind

我目前正在使用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是否更准确?

1 个答案:

答案 0 :(得分:0)

仅供参考,IPv4 1.2.3.4在IPv6中也是:: FFFF:1.2.3.4。

这是IPv6的IPv4保留范围。