前段时间,微博上线了用户ip归属地。在舆论场上产生了意想不到的效果。这些天头条、知乎等 站也开始跟进。现在在头条上,已经能看到用户的归属地。
在国际上,国际间的IP地址是由IANA进行分配。互联 是从美国发展起来的,因而绝大多数ipv4的地址都分配给了美国。中国分配到的ipv4地址是相对较少的。随着技术的发展和入 设备的增多,ipv4也逐渐不够用了。ipv6从技术上已经成熟。但要替换现有的 络,是一个非常缓慢的过程。
用户在访问 站的时候,向服务器发起请求,会带上ip地址。根据ip的国际国内分配规则,就可以给这个用户定位归属地。这个规则,我在 上简单查了一下,没有找到明确的规则。
从技术上来说,直接显示用户的ip信息,一点都不难。在早期的互联 论坛上,每个用户发帖后,帖子后面都带着ip地址。我印象中还有把ip地址的展示显示一动一动的特效。
真正有难度的是归属地的判断。我在 上简单查了一下,github上有一些仓库,在查询归属地的处理上,是调用 上一些 站的接口来拿到的,如ip138这类的 站。这种做法,只适合小量使用。github上的另一种解决方法,是下载一个ip地址归属数据库17monipdb, 上能下的这个数据库,已经上好多年前的了,实际数据会有一定量的不真实。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!