IPv4和IPv6查出的IP归属地不一致,哪个结果才算准?

双栈网络有两条出口线索,不能拿一个结果覆盖另一个
发布于
2

同一部手机、同一条宽带,用IPv4查询显示江苏,用IPv6查询却显示上海。两者不一定有一个是“假IP”,更可能是两个地址段在注册、路由和数据库里的信息本来就不同。

为什么会出现两套归属

因素 IPv4与IPv6可能有什么差别
地址分配 由运营商不同地址池分配
网络出口 可能经过不同核心网或出口节点
数据库覆盖 IPv6库更新速度和粒度可能较弱
应用选择 应用会按可用性选择IPv4或IPv6

别用一个网页结果代表所有App

浏览器访问某个仅支持IPv4的查询页,只能证明这次HTTP连接走了IPv4。目标App如果支持IPv6,可能走另一条路径。想判断平台记录的是哪个出口,应在自有或获授权的测试系统中查看服务端连接地址。

分开测试才有意义

  1. 使用能分别显示IPv4和IPv6的检测页;
  2. 记录两种地址、ASN、运营商和查询数据库;
  3. 在WiFi与移动数据下分别测试;
  4. 如果配置了代理,确认客户端是否同时接管IPv6;
  5. 以目标业务的实际连接日志作为最终依据。

不同IP库给出的城市也可能不同。IP定位通常只能作为网络运营信息,不能代替GPS,更不能据此确定用户精确位置。发现自有地址段被明显标错时,应准备WHOIS、RIR分配信息和运营商说明,向使用该数据的平台或数据库提交纠错。

需要基础对照时,可结合IP质量检测和其他查询源。判断“准不准”应看协议、时间、数据库和业务场景,而不是只选自己更喜欢的那个城市。

常见问题(FAQ)

IPv6归属地和IPv4不一样正常吗?
可能正常。两种协议使用不同地址段和网络路径,数据库对IPv6的更新程度也可能不同。
App会显示IPv4还是IPv6的属地?
取决于App实际建立连接时采用的协议以及平台的记录方式。不能仅凭浏览器IPv4查询推断App一定使用IPv4。
关闭IPv6能解决属地不一致吗?
关闭可能改变连接路径,但不是首选排障方法。应先确认业务是否需要IPv6,并修正路由、代理覆盖或数据库信息。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600