在我们印象中,我们都知道可以通过 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 地址分配给了谁,都记录得一清二楚。因此警察想找你喝茶,那还不是一抓一个准。
但要提示一下的是,并不是谁都有那个权限去运营商查询这些数据。所以那些说可以趴着网线找到你的人,基本上可以忽略,都是在吓唬你。
只有警察立案,并且出示相关手续之后才可以进行数据查询。
ip66 街道级IP定位查询

IPv4归属地-API示例
API接口
◆请求方式: HTTPS GET/POST
◆请求示例: hts:/api.ipdatacloud.com/v2/query?ip=需 要查询的ip&key=您申请的key
返回实例值
{
"code": 200,
"data": {
"continent": "亚洲",
"country":“中国",
"country_ english": "China",
"country_ code": "CN",
"province": "山东",
"city": "济宁",
"district": "梁山”,
"area_ code": "370800" ,
"isp": "联通",
"ip": *27.199.65.8",
"longitude": "116.201813",
"latitude": “35.650632",
"local time": "2022-08-04 14:58",
"elevation": "149",
"weather_ station": "CHXX0250",
"zip_ code": *272000",
"version": "V4",
"city_ code": *0537",
"domain":"-",
"street": "X006"
"msg": "success"