51CTO首页
AI.x社区
博客
学堂
精品班
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
AIGC创新中国行
IT证书
公众号矩阵
移动端

一文搞懂全网上线的 IP 属地功能

网络 通信技术
众所周知,接入互联网,需要有公网 IP 地址。公网 IP 地址由 ISP 提供。然而 ISP 只是二道贩子,全球 IP 地址一级一级分配下来的。

近期,微信、抖音、微博、公众号等平台,统统上线用户 IP 属地功能,简单的说,就是在互联网发文、发言时,都会带上自己的地址信息。举个栗子,在公众号发文、在公众号留言,都会带上地址。

正所谓,外行看热闹,内行看门道。那么这个功能到底是如何实现的?背后的技术原理是啥?怎么查别人的地址信息呢?

IP 属地原理

众所周知,接入互联网,需要有公网 IP 地址。公网 IP 地址由 ISP 提供。然而 ISP 只是二道贩子,全球 IP 地址一级一级分配下来的。IANA 管理所有的 IP 地址,它大手一挥,把所有可用的 8 位网段的地址分配给了五个 RIR 。这五个 RIR 分别是 ARIN 、RIPE NCC 、APNIC 、LACNIC 、AfriNIC 。

  • RIR:区域互联网地址注册机构
  • ARIN:负责北美地区业务
  • RIPE NCC:负责欧洲地区业务
  • APNIC:负责亚太地区业务
  • LACNIC:负责拉丁美洲地区业务
  • AfriNIC:负责非洲地区业务

IPv4 地址一共 256 个 8 位网段,还需要排除私有地址、Loopback 地址、保留地址等,可用的 8 位网段只有两百个左右。而一个 8 位网段有 1677 万多可用 IP 地址,供 RIR 再次分配。全球 IP 地址分配详情,可在下面链接找到:

  • https://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.xhtml

从 IANA 地址分配表来看,我们可以通过 IP 地址的前八位,判断出 IP 地址属于哪个 RIR ,也就知道 IP 地址的位置范围。但是这个范围实在太大了,相当于全球范围的五分之一。想要更精确的位置,可以往下看 RIR 地址分配表,就能确定 IP 地址属于哪个国家或地区。以 APNIC 举例,通过下面链接查看 APNIC 地址分配详情:

  • http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest

表格里详细的记录了 APNIC 所有地址的分配情况,表格格式分为是注册机构、国家/地区代码、类型、起始地址、数量、分配日期、状态。通过这个表格,就能发现 IP 地址属于哪个国家或地区。但是 IP 属地功能,显示的可是省份或直辖市,那还要往下挖。

这五个 RIR 分别管理不同区域,它们也不直接给用户分配 IP 地址,而是分配给 NIR ,NIR 再分配给 LIR ,LIR 最后分配给 ISP 或最终用户。CNNIC 是中国唯一的 NIR ,也是 APNIC 下面的 NIR 。中国的 ISP / IDC / ICP / 企事业单位都是通过 CNNIC 申请 IP 地址。

  • NIR:国家级互联网注册机构
  • LIR:本地互联网注册机构
  • ISP:互联网服务提供商

CNNIC 官网可以查到 IP 地址的位置信息,但是位置信息不一定都能精确到省份或直辖市级。以我自己的 IP 地址(120.229.6.109)为例:

  • http://www.cnnic.net.cn/

查询结果是中国移动,位置范围是国家或地区级,而不是省份或直辖市级。因为查询发现 120.229.6.109 属于 120.190.0.0 - 120.255.255.255 范围中,也就是 120.192.0.0/10 网段,显示的就是这个网段的信息。

而 58.60.110.20 又可以查到具体的省份信息:广东省。根本原因是,申请 IP 网段时,有些已经确定了使用的省份/直辖市,还有些只确定了使用的国家/地区,后面根据需求,ISP 再对 IP 网段进行划分。这时,我们就可以使用另一个网络参数,对 IP 地址进行定位,那就是 ASN ,ASN 是网络上的实际值。

互联网是一个巨大的网络,它由数十万个叫做 AS(自治系统)的网络组成。AS 是由 ISP 、区域网络等管理的大型网络,也是一个大型路由器池。每个 AS 都有自己的 ASN(自治系统编号),是一个 16 比特的 AS 编号,方便识别和区分。AS 包含若干子网,还包含位置信息。还是以我自己的 IP 地址(120.229.6.109)为例:

  • https://bgp.he.net/

查看到 120.229.6.109 有两个 ASN ,一个是 AS9808 ,包含 120.192.0.0/10 网段,属地为中国。另一个是 AS56040 ,包含 120.229.0.0/16 ,属地为中国广东。更精准的定位,需要按照最长匹配原则,选择最长匹配的网段,也就是选择 120.229.0.0/16 的位置信息,即中国广东。

位置定位

如果要具体的位置信息,精确到街道的那种,就要找 ISP 提供,ISP 有完整的 IP 地址位置信息的,通过 IP 地址可以定位到家庭住址、工作单位、行动轨迹等。当然,这些信息是属于个人隐私,ISP 不会对外公布,泄露隐私可是违法行为。不过,我们还可以通过网上公开的 IP 地址库,定位到市级或区级的位置信息。仍然是以自己的 IP 地址为例:

  • https://ip.taobao.com/ipSearch

结果显示为广东省,淘宝 IP 地址库还提供了 API 接口,可以直接程序调用,自动显示 IP 属地。但没有城市信息,更准确的位置信息,可以用下面的网站查询:

  • https://www.ip138.com/

查询结果为广东省深圳市福田区,深圳市是正确的,福田区是错误的。IP 地址库都有这类问题,市级位置信息准确率蛮高,而区级位置信息是不太准的。这里,我们可以发现,不借助 ISP 的信息,IP 地址只能准确的定位到城市位置。其实,除了 IP 地址外,还有许多其它定位的技术,比如 GPS 定位、WiFi 定位、蓝牙定位、大数据定位等,精度更准、准确率更高!所以,即使屏蔽了 IP 地址,也还是能找到精确位置!

责任编辑:武晓燕 来源: 网络技术平台
相关推荐
一文告诉你,如何实现 IP 属地功能
GeoIP服务是一种在线服务,可以根据发送请求的客户端的IP地址返回地理位置信息。这些服务通常由第三方提供商提供,可以通过API进行访问。常见的GeoIP服务提供商包括Cloudflare、IPinfo和Geobytes。

2024-01-30 09:58:00

IP 属地 在线服务
一文搞懂Tokenization!
Tokenization是NLP的基本任务,按照特定需求能把一段连续的文本序列切分为一个字符串序列,其中的元素称为token或词语。

2024-04-12 12:19:08

语言模型 AI
一文搞懂Redis
NoSQL泛指非关系型数据库,随着web2.0互联网的诞生,传统的关系型数据库很难对付web2.0大数据时代!尤其是超大规模的高并发的社区,暴露出来很多难以克服的问题,NoSQL在当今大数据环境下发展的十分迅速,Redis是发展最快的。

2022-03-24 08:51:48

Redis 互联网 NoSQL
一文搞懂ThreadLocal原理
ThreadLocal是一种多线程编程的工具,可以帮助我们在多线程环境中管理线程本地的变量。它通过ThreadLocal实例和ThreadLocalMap的组合实现了这一功能。

2023-09-08 08:20:46

ThreadLoca 多线程 工具
一文搞懂 API Endpoint
APIEndpoint是一个数字位置,用于接收关于特定资源的请求,该资源位于API的服务器上。通常情况下,APIEndpoint是一个统一资源定位符(URL),用于指示服务器上的资源位置。

2023-09-15 12:00:01

API 应用程序接口
netstat命令,一文搞懂
netstat可以用来打印网络连接、路由表、连接的数据统计。下面我们来学习一下。

2021-03-22 10:05:59

netstat 命令 Linux
一文搞懂Docker网络模式
通过设置不同的网络空间来达到网络协议栈的完全隔离,对于不同空间的协议栈是完全隔离,每个网络空间都可以有自己的iptables来进行单独的转发过滤等,不同的网络空间默认无法进行网络通信的,但是通过veth可以把两个不同的网络空间打通达到通讯的目的。

2022-05-05 16:47:24

Docker 网络空间 容器
全网公开IP属地,你位置“露馅”了
不仅是发布内容会显示IP属地,就连评论、投票等也会显示IP位置信息。用户现在的一言一行,都会挂上自己的位置。看似是个不疼不痒的变化,却在网上掀起了轩然大波。

2022-08-15 10:47:01

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

2022-05-10 08:59:25

IP 网络
一文搞懂JavaScript面向对象
面向对象是程序中一个重要的思想,就是程序中所有的操作都是通过对象完成的。

2022-08-15 15:39:23

JavaScript 面向对象 数据
一文搞懂参数传递原理
近一年多的时间陆续接触了一些对我来说陌生的语言,主要就是Python和Go,期间为了快速实现需求只是依葫芦画瓢的撸代码;并没有深究一些细节与原理。

2021-01-13 05:21:59

参数
一文彻底搞懂“内存管理”
笔者面试过不少业务后台开发候选人,当问起内存管理的相关问题时,往往都会答出JVM的垃圾回收机制,并对Serial、Parallel、CMS等收集器如数家珍,侃侃而谈。

2021-06-30 08:45:02

内存 管理 面试
一文搞懂BeanFactory 和 FactoryBean
不是所有的Bean都是由FactoryBean创建的。大多数普通的Bean由BeanFactory(或ApplicationContext)创建,而FactoryBean通常用于创建特殊类型的Bean,或者对Bean的创建过程进行自定义控制。如果您只需要普通Bean,不需要实现FactoryBean接口。

2023-10-16 08:16:31

Bean 接口 类型
一文搞懂神经网络
人工智能是这几年非常火的技术,上至九十九下至刚会走都对人工智能或多或少的了解。神经网络是人工智能的核心,也就是说没有神经网络就没有人工智能,那么这篇文章就带大家学习一下神经网络相关的知识。这篇文章没有数学公式、没有代码,旨在帮助读者快速掌握神经网络的核心知识。

2019-11-19 08:00:00

神经网络 AI 人工智能
一文彻底搞懂MySQL分区
这里讲的分区,此“区”非彼“区”,这里讲的分区的意思是指将同一表中不同行的记录分配到不同的物理文件中,几个分区就有几个.idb文件。

2020-03-18 14:00:47

MySQL 分区 数据库
一文搞懂 Spring 循环依赖
一般来说,如果我们的代码中出现了循环依赖,则说明我们的代码在设计的过程中可能存在问题,我们应该尽量避免循环依赖的发生。不过一旦发生了循环依赖,Spring默认也帮我们处理好了,当然这并不能说明循环依赖这种代码就没问题。

2024-06-05 11:43:10

一文彻底搞懂前端沙箱
运行不信任的代码是非常困难的,只依赖软件模块作为沙箱技术,防止不受信任代码用于非正当用途是不得已的决定。

2022-06-07 10:13:22

前端 沙箱 对象
一文搞懂企业渗透测试
随着网络安全形势的愈加严峻,如今企业也越来越重视网络安全建设,定期开展渗透测试正在成为一种趋势。

2023-08-24 16:50:45

一文搞懂RPC,So Easy!
RPC主要依赖于客户端与服务端建立socket链接;而HTTPREST实现通讯的代价比较高,这是RPC的一个优势体现。

2023-04-03 15:04:00

RPC PHP 语言
一文搞懂Golang中指针
本文介绍了普通指针类型、Uintptr类型和Unsafe.Pointer类以及它们之间的关系,官方不推荐使用Unsafe包,因为它会忽略类型安全检查,可能会导致内存问题。

2023-07-04 08:56:07

指针类型 Golang

PHP网站源码锦州推广网站嘉兴网站优化按天扣费公司荆州SEO按天收费报价南平百姓网标王推广公司永湖关键词按天扣费公司和县网站优化软件台州百度竞价公司盐城百度网站优化哪家好桐城seo优化清徐营销网站多少钱塔城网站优化软件报价临沂SEO按效果付费多少钱三亚关键词按天扣费报价淮南SEO按天扣费哪家好阳泉网站优化按天计费多少钱和田网站建设设计多少钱临夏企业网站建设报价江门百度seo哪家好观澜seo排名肇庆SEO按天计费漯河品牌网站设计价格泰安SEO按效果付费多少钱南联网站关键词优化价格景德镇网站优化按天收费多少钱黔南网站优化按天扣费报价安康网站优化软件泰安网站优化按天计费哪家好福州百度网站优化排名价格江门网站推广方案公司忻州百度网站优化排名价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化