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

本文关键字:结果 IPv6 城市 数据库 IPv4 GeoLite2 | 更新日期: 2023-09-27 18:06:16

我目前正在使用GeoLite2城市数据库,如果我使用IPv4与IPv6查询数据库,我会得到不同的结果。当使用IPv6时,我得到所有扩展的信息,包括州/省和邮政编码。不幸的是,我们的服务器只连接到使用IPv4的客户端(我认为这是Azure的限制,但我不确定),当试图从IPv4转换到IPv6时,我得到的东西是:::ffffff::100.100.100.100,这绝对是不对的。下面是我用来检索和转换ip的代码:

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

我也尝试过手动转换代码,但这也不起作用。除了IP转换,还有其他人有过这样的经历吗?IPv6更准确与GeoLite2数据库?

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

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

为IPv6保留的IPv4范围