外网 ip 地址段划分 外网 ip 地址段查询方法

外网IP地址段这个概念,平时上网用不着,但一旦碰到网络配置、代理设置或者安全排查,绕不开它。说白了就是搞清楚哪些IP是公网上能直接访问的,哪些是内网自己关起门来用的。这两者不能混。

先记住三段内网地址,剩下的基本就是外网 内网可用的地址范围早就定死了,RFC 1918标准文档里面明确划定了三个独立网段。10.0.0.0到10.255.255.255属于一整块A类地址,能够容纳一千六百多万台设备,大型企业搭建内部网络的时候最常选用这一段。172.16.0.0到172.31.255.255,只是B类地址里面截取的一小部分,不要误以为所有172开头的IP都是内网地址,仅仅这16个网段属于私有范围。192.168.0.0到192.168.255.255,家里路由器分配出来的设备地址大多落在这个区间,很多人都接触过192.168.1.1这个网关地址。

外网 ip 地址段划分 外网 ip 地址段查询方法

这三个网段有个共同特征,公网骨干路由表里面不会收录它们。在家里面使用192.168.1.100上网,数据包经过路由器之后,会依靠NAT技术替换成运营商分配的公网IP,外部网络看到的是这个公网地址,看不到设备原本的内网IP。所以内网地址没办法查询地理位置信息,把这类地址输入在线查询工具,只会提示这属于私有地址。

除了上面三段私有地址,还有几类特殊IP,很容易被当成外网地址。全部127开头的网段都是回环地址,127.0.0.1代表本机,这类数据包不会发送到外部网络。169.254开头的地址,是设备无法正常获取IP时系统自动分配的,仅能在本地链路通信。224至239开头的网段属于多播地址,用来实现一对多的数据分发,不能分配给单独一台主机使用。把这些全部排除之后,剩下的IP才是真正的公网IP。

A、B、C类那套老分类,现在只用来做参考 早年划分IPv4地址,是依靠第一个字节数值划分A、B、C、D、E五大类别。A类地址从1到126开头,单个网络可以接入一千六百多万台主机,早期主要分配给国家级骨干网络。B类地址起始范围128到191,单网段最多容纳六万多台设备,当年大中型企业和高校使用居多。C类地址192到223开头,最多只能接入254台主机,小型公司和个人网站经常用到。D类和E类地址普通用户基本接触不到。

但这套分类方式局限性很强,规则过于死板。C类网段的容量偏小,几百人的企业使用就会出现地址不够的情况;B类网段体量又太大,六万多台设备放在同一个局域网内,广播风暴甚至会造成交换机瘫痪。之后技术人员推出CIDR方案,依靠子网掩码灵活划定网络边界,不再依靠首个字节固定网络规模。现在IP地址后面附带的/24、/16这类标识就是CIDR写法,/24代表前24位作为网络位,剩余8位分配给主机,总共可以提供256个地址。

查一个IP的归属,在线工具最省事 手上拿到单个IP,想要确认对应的城市和运营商信息,直接浏览器搜索IP查询,挑选任意在线查询站点填入IP即可。国外比较常用IPinfo.io与WhatIsMyIPAddress,页面简洁,返回内容包含国家、城市、经纬度、ISP名称以及ASN编号。国内IP138和chinaz具备同类功能,中文界面,对国内IP识别精度更高。

看查询结果,重点留意几个字段。类型标注住宅或者商业,代表这个IP来自普通宽带用户。标注数据中心或者托管,则基本属于机房IP,很多代理服务商宣传的住宅IP,只要核查ASN信息就能分辨,实际归属亚马逊或者DigitalOcean机房网段。代理检测字段会标记该IP是否被识别为VPN或者代理节点,风控相关工作场景很看重这个信息。

在线工具查询单个IP操作简单,但存在缺陷。不同平台引用的数据源不一样,查询结果会出现出入。同一个IP,在A平台显示归属上海,B平台返回苏州,并不是工具本身故障,是各个IP地理数据库更新周期不一致。遇到这类冲突,优先采信运营商官方数据,第三方工具只能当作参考。

命令行查IP段,适合喜欢在终端里干活的人 Linux和macOS系统自带whois工具,想查询IP所属网段与持有机构,直接在终端输入whois加上目标IP,返回内容包含网段范围、注册机构、分配时间等信息。举个例子执行whois 203.0.113.45,如果这个IP归属某个ISP网段,结果会写明完整起止地址。

想要获取IP对应的反向解析记录,使用dig -x搭配IP地址,就能读取PTR记录。PTR记录形式类似域名,作用是从IP反向查询主机名,部分邮件服务器依靠这条记录验证发件来源。没有配置PTR记录的IP发送邮件,更容易被判定为垃圾邮件。

Windows系统环境,nslookup是主流工具。输入nslookup加域名可以解析对应IP;反过来输入IP地址,只要配置了反向解析,也能查到主机名。tracert可以追踪数据包从本机到目标IP途经的网络节点,用来判断线路属于电信还是联通、是否存在路由绕路,相比单纯查询归属地更加直观。

批量查的时候,别一个一个手动来 一次性有几十上百个IP需要查询归属地,网页逐个粘贴查询效率很低。Python写简短脚本就能够批量处理。ipaddress属于标准自带库,无需额外安装,利用ipaddress.ip_network将IP按/24分组,再用Counter统计每个网段内IP数量,数万条数据几秒内处理完毕,不需要调用外部接口。

如果要获取对应的归属城市与运营商信息,调用API比爬取网页更稳定。ip-api.com免费版本无需注册,提交请求直接返回JSON数据,每分钟最多45次请求,中小规模查询完全够用。ipinfo.io每日免费额度1000次,返回字段包含城市、地区、国家、经纬度和ASN信息。万维易源接口针对国内IP,定位可以精确到区县,适合本地化业务场景。

有几个坑得提前知道 动态IP会造成定位信息漂移。家庭宽带分配的公网IP由运营商动态调度,今天归属城东IP池,隔天可能分配到城西。数据库更新滞后的时候,查询出来的位置是该IP之前分配给别的用户时的记录,并不是当前真实位置。

代理和VPN会让归属地完全失真。开启美国VPN查询本机IP,工具展示的位置是VPN服务器所在洛杉矶,和使用者实际地点无关。反过来查询他人IP,如果对方启用代理,得到的只是代理节点地址,不是对方真实所在地。

内网IP无法查询地理位置。192.168、10.、172.16至172.31开头的地址,在线查询工具统一返回私有地址,属于协议本身设定,不是工具故障。想要确认内网IP对应的设备,只能登录路由器后台或者交换机查看ARP表。

免责声明:本文提供的方法与建议仅供技术参考,实际部署效果受机房环境、运营商线路、系统配置等多重因素影响。请在专业人员指导下操作,因自行操作导致的业务损失本站不承担责任。