全网显示 IP 归属地,是怎么实现的?(文末送书)

Java技术迷

共 2934字,需浏览 6分钟

 ·

2022-05-23 10:27

粉丝福利:文末送书

为了进一步规范国内的网络舆论,国家规定了各互联网平台都需要显示 IP 归属地信息。微博、抖音、公众号等多个平台纷纷上线了 IP 归属地功能,这标志着国内言论的进一步规范化。

但互联网平台商们是怎么通过 IP 定位到我们所属地区的?这背后的原理是什么?IP 归属地背后又有哪些实际的应用?今天我们就来聊聊 IP 归属地背后的技术原理。

如何通过 IP 找到地址?

在我们印象中,我们都知道可以通过 IP 地址找到某个人。但当我们细想一下,我们会发现其实 IP 地址与地理位置并不是直接相关的。那我们到底是如何通过 IP 地址找到地址的呢?答案是:通过自治系统(Autonomous System)。

互联网是由不同网络组成的网络,自治系统是组成 Internet 的大型网络,连接到 Internet 的每台计算机或设备都连接到一个 AS。而每一个自治系统都会有一个编码,我们称之为 ASN。

可以认为 AS 类似于一个城镇的邮局。邮件从一个邮局到另一个邮局,直到到达正确的城镇为止,然后该城镇的邮局将在该城镇内传递邮件。每个 AS 都控制一组特定的 IP 地址,就像每个镇的邮局负责将邮件传递到该镇内的所有地址一样。通常,每个 AS 由单个大型组织(例如 Internet 服务提供商(ISP)、大型企业技术公司、大学或政府机构)运营。

到这里,我们可以捋清楚这样一个逻辑关系:IP地址 -> 地址块 -> 自治网络编码(ASN) -> 组织 -> 国家。通过 IP 地址,我们就可以定位到一个大致的地理位置,例如:北京朝阳区、深圳南山区等。例如我现在的 IP 地址就归属于编码为AS4xxx这个自治网络,通过这个 ASN 可以知道位置在中国深圳,这个 ASN 编码所属的组织为中国电信

但是通过 ASN 也只能是找到县级或者区级的地理位置,再细的位置就找不到了。但怎么有些时候同学说:他被查水表了,直接定位到某个单元某一户呢?其实原理也很简单!上面我们说到可以根据 IP 地址定位到 ASN 所属组织,而 ASN 所属组织在进行 IP 地址分配的时候,都是会进行 IP 地址分配记录的。

某个 IP 地址分配给了谁,都记录得一清二楚。因此警察叔叔想找你喝茶,那还不是一抓一个准。但要提示一下的是,并不是谁都有那个权限去运营商查询这些数据。所以那些说可以爬着网线找到你的人,基本上可以忽略,都是在吓唬你。只有警察叔叔立案,并且出示相关手续之后才可以进行数据查询。

IP 地址的隐私问题

那是不是只有运营商才能查到某个人的住址信息呢?在大数据时代的今天,各种互联网应用搜集了大量的数据信息,它们其实也可以根据这些信息,推断出某个人的大致地址位置。例如百度地图会一直用 App SDK 以及网页的方式记录 IP 和地址位置的关联,并允许反向查询,也就是可以根据 IP 地址反向查询到某个位置,这个数据精度可能精确到几百米。

其实不止国内的公司会这么做,其实国外的公司同样也会这么做,就比如 Google 也做了。只是国外对这方面控制得非常严格,因此它们会比较明确地披露所使用的用户隐私数据,并且还提供了对应功能可以让用户关闭。

有朋友说了,那我可以用 VPN 改变 IP,那是不是某些 App 就不知道我的精确位置了呀?其实并不是的,因为你的邻居可以出卖了你。某些 App 发现,邻居周围的 WIFI、蓝牙等和你的非常像。而且当某个 WiFi 信号消失时,邻居那边的也同步消失了。那么他们就可以猜测,你隐藏了自己的真实 IP,你的地理位置和邻居的非常近。这就是大数据时代背景下的应用。

因此,当某些设备弹出提示「是否允许扫描本地设备」时,你就要谨慎选择了。如果不是内网 NAS 或者投屏类的,基本上没有必要允许这个操作,这个操作都是在盗取你的个人隐私信息。如果你允许了这个操作,那他就会开始扫描整个局域网的设备信息,然后记录下来。最终,其会将你的 IP 地址、手机 IMEI、WiFi 等信息汇总起来,从而做一些商业化的信息,例如 —— 你在电脑上搜了下房子这个关键词,等会你刷手机抖音就会给你推送房地产广告。

连接本地网络设备

说白了,「查找并连接到本地网络上的设备」的使用为跨平台广告提供了方便,而从个人信息保护和隐私保护体验的角度来讲,这种对设备的监控、跟踪可能会给用户带来担忧。

参考资料

  • 什么是自治系统?| 什么是 ASN?| Cloudflare
  • IP 地址能精确到什么地步,如何保护隐私?- Luv Letter 的回答 - 知乎
  • IP 地址能精确到什么地步,如何保护隐私?- Happy Ennding 的回答 - 知乎

👇👇👇👇👇

赠书福利来袭啦
联合清华大学出版社为大家送福利
很多数据科学书籍和博客中堆砌了大量的数学公式,晦涩难懂;如果你未能从宏观上了解算法,你将备感沮丧和迷茫。此书并未罗列过多数学符号和公式,而是高屋建瓴,指导你弄清人工智能的来龙去脉。如果你想在程序中实现算法,书中的一些伪代码可起到指导作用。此书示例和插图丰富,语言流畅,读来令人愉悦。无论你是对人工智能算法感兴趣的初学者,还是资深专家,都将在学习此书的过程中获益
一般的C++书籍,都是通过短小精悍的案例讲解C++语言的基础知识点,《C++码农日记(全程视频讲解)》则融合了作者20年C++软件设计、开发经验,讲述了完整的应用程序开发方法。通过本书的学习,将使得读者更容易上手C++开发
Java语言经过数十年的发展,体系逐渐变得庞大而复杂,本书芟繁就简,提炼出了最为重要的知识点,可以让读者轻松上手。本书贯穿6个完整项目,经过作者多年教学经验提炼而得,项目从小到大、从短到长,可以让读者在练习项目的过程中,快速掌握一系列知识点
本书基于新版Flink 1.13.X编写,作为Flink的入门书,主要使用函数式编程语言Scala进行讲解。涉及知识面比较广,涵盖了整个Flink生态系统主流的大数据开发技术。原理与实践并重,以实操为主,理论为辅,一步一步对常用的Flink流处理、批处理、图计算等系统进行深入讲解
本书简要介绍了人工智能、云计算、大数据挖掘等基础知识,重点阐述了人工智能和大数据挖掘技术应用在云计算安全领域,用于解决云计算场景所面临的系列信息安全难题,如传统的网络信息安全防护措施无法直接部署到云计算场景、云内病毒感染成指数级扩散、针对云基础设施的高级威胁攻击难以被及时发现等
截止时间:2022 年 5 月 24 日 16:00  整  
 兑奖时间:2022 年 5 月 25 日 16:00截止 

#留言有礼# 以上的书你喜欢吗?分享一下你想要这本书的理由!或者你对本文的见解,活动截止时小编选出10位幸运小锦鲤,中奖者可获得实体书籍一本,我们包邮赠送~

     

1、我在产品上线前不小心删除了7 TB的视频
2、程序员最硬大佬,你绝对想不到!!!
3、IntelliJ IDEA快捷键大全 + 动图演示
4、打不过就加入?微软强推“亲儿子”上位,还是中国特供版
5、活久见!NVIDIA正式开源其Linux GPU内核模块

点分享

点收藏

点点赞

点在看

浏览 44
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报