Open gukaifeng opened 1 year ago
这题无解啊,IPv6地址有匿名性,即使有IPv6定位数据库也会极其庞大,想要根据IPv6地址显示定位是做不到的。首先,得有一套开源免费的IPv6定位数据库。
我对网络领域的理解不是特别深入,不过我有两个想法:
这两件事对于定位 IPv6 来说也许会有帮助吗?
突然想到我的博客里用到的腾讯位置服务,也是可以做到显示 IPv6 并且定位的。
用户的IP地址出于合规和隐私原因最好不要向第三方API发送,如目前ipv4的地域检测就是用的本地数据库。 解决方法就是在服务商禁用 ipv6 连接,只允许走 v4
看看这个 https://www.npmjs.com/package/ip2location-nodejs ,数据库在 https://lite.ip2location.com/ip2location-lite 下载
经过测试,这套数据库的准确性不足,对于很多不是北京的IPV6地址查询,错误地返回北京,所以暂时不考虑集成这套数据库。
另外,对该数据库进行汉化的工作量也比较大
看看这个 https://www.npmjs.com/package/ip2location-nodejs ,数据库在 https://lite.ip2location.com/ip2location-lite 下载
经过测试,这套数据库的准确性不足,对于很多不是北京的IPV6地址查询,错误地返回北京,所以暂时不考虑集成这套数据库。
另外,对该数据库进行汉化的工作量也比较大
那么看看 https://github.com/daidr/zxinc-ipv6/ ,数据库为https://ip.zxinc.org/ip.7z
我在公司的电脑发评论时显示不了定位,检查发现是评论时 twikoo 获取的到 IP 是 IPv6。这似乎是个 Bug。