你有没有遇到过这种情况:打开某个IP查询网站,上面显示一个IP地址,比如「123.123.123.123」。然后顺手打开电脑的命令行,敲了个 ipconfig,出来的却是「192.168.1.101」。两个数字完全不搭边——于是你开始怀疑电脑是不是中病毒了,或者网线接错了。
其实两个都没错,它们只是站在了不同的楼层上。一个是你家的门牌号(公网IP),一个是你在屋里的房间号(内网IP)。这篇文章就把这两个IP的完整关系拆清楚——从公网和内网的区别开始,讲到背后的NAT机制是怎么让你一个门牌号带全家上网的,再到IP归属地查询的原理、IPv4/v6的格式解读,以及一些你可能会撞上的特殊IP地址。看完你应该能理解自己的IP在整个互联网生态里到底扮演了什么角色。
📋 这篇能帮你搞懂:
- • 公网IP vs 内网IP——为什么查到的和看到的不一样
- • NAT原理——怎么做到一个IP让全家上网还不打架
- • IP归属地——网站怎么知道你在哪个城市,为什么有时候不准
- • IPv4 vs IPv6——两种地址格式怎么读
- • 四种特殊IP——遇到它们分别意味着什么
目 录
1. 为什么你查到的公网IP和电脑上显示的不一样?
先直说核心原因:这两个IP地址存在于网络的不同层级,作用完全不同。
你在008ip这类工具上看到的IP,是你的路由器从运营商(电信、联通、移动)那里领到的公网IP。这个IP在全球互联网上是唯一的,全世界的服务器要和你通信,靠的都是这个地址。但你的电脑、手机、平板这些设备,并不直接连到这个公网IP上——它们先连到家里的路由器,路由器再给每台设备分配一个内网IP。
可以这么理解:公网IP相当于你公司总部的总机号码,内网IP相当于你的分机号。外人打总机号进来,总机接线员(路由器)再转接到你的分机。你在屋里用分机打电话,对方看到的来电显示是总机号码,而不是你的分机号——这就是为什么你在工具上看到的IP和ipconfig查出来的不一样。
你可以用IP查询工具查看自己的公网IP和归属地信息。如果你看到两个IP不一致,不用担心——绝大多数情况下都是正常的,因为你的设备在做NAT转换(后面会详细讲)。
2. 公网IP与内网IP——一张表看懂所有区别
把两者的核心差异放在一张表里,看起来会直观很多:
| 维度 | 公网IP | 内网IP |
|---|---|---|
| 访问范围 | 全球互联网都能访问到 | 仅限你自己家里的局域网 |
| 唯一性 | 全球唯一,没有重复 | 不同家庭之间可以相同(你家和你邻居家都可能是192.168.1.1) |
| 分配者 | 运营商(电信/联通/移动) | 路由器DHCP自动分配,也可以手动配置 |
| 能不能从外网直接访问 | 理论可以(还需端口设置) | 不能,必须做NAT穿透或端口转发 |
| 典型IP段 | 除去私有地址与特殊保留地址外的所有IP | 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16 |
| 变不变 | 重启路由器可能会变 | 取决于DHCP设置,可固定可随机 |
| 怎么查 | 访问IP查询网站 | ipconfig(Windows)、ifconfig(Mac/Linux) |
关于三种内网IP段:
- 10.x.x.x——A类私有地址,最多容纳1677万台设备。学校、大型企业里很常见。
- 172.16.x.x ~ 172.31.x.x——B类私有地址,中型企业网络场景较多。
- 192.168.x.x——C类私有地址,最常用。市面上的家用路由器默认几乎全是这个段。你的光猫、小米路由器、TP-Link,大概率都在这个范围内。
如果你对「公网IP和内网IP的判断逻辑」感兴趣,大多数IP查询工具都会显示当前IP的类型,留意一下IP段的前几位就能判断个大概。
3. NAT技术——公网与内网之间的「翻译官」
NAT(网络地址转换)是这个体系里最核心、也最容易被忽略的一环。普通用户可能从没听过这个词,但它每天都在你的路由器里默默工作。
3.1 NAT在干什么?
用一个生活场景来类比:你家路由器就像一个公司的总机接线员。接线员有一个对外公布的号码(公网IP),公司里每个员工有一部分机号(内网IP)。员工要打电话出去,先拨外线——接线员看到来电知道了是哪个分机,把它转接到外部线路,并把对方的来电显示为总机号码。对方回电话时,接线员根据记录找到对应的分机,把电话转过去。
这就是NAT的核心逻辑:多台内网设备共用一个公网IP上网,路由器负责记住「谁的请求,要回复给谁」。
从技术上说,NAT做的事情很简单——把数据包里的内网IP和端口号,替换成公网IP和一个新的端口号,然后发出去。对方回复的时候,数据包回到路由器,路由器查一下自己的转换表,再把公网IP和端口号翻译回原来的内网IP和端口号,转给对应的设备。
3.2 NAT对你的实际影响
NAT不是一个跟你无关的底层技术,它直接影响你的日常上网体验:
- 打游戏:NAT类型有Open、Moderate、Strict之分。NAT类型太严格(Strict),联机游戏里你可能匹配不到人,或者只能和少数人连。很多游戏主机的网络设置里都会有一个NAT类型测试,就是这个原因。
- 远程访问家里的设备:你在外面想连回家里的NAS或监控摄像头,默认是连不上的——外网只知道你家路由器(公网IP),不知道NAS在哪台设备上。这就需要在路由器上做端口转发。
- 下载文件:BT下载、电驴这类P2P应用在NAT环境下效率会下降,因为其他节点没法直接连到你的设备,连接需要依赖NAT穿透(打洞)技术,或者只能被动寻找其他拥有公网IP的节点来获取数据,增加了连接的难度和延迟。
- 视频通话和语音:部分VoIP应用在严格的NAT环境下可能出现连接失败或通话质量不稳定的情况。
3.3 运营商级NAT(CGNAT)——为什么你的IP越来越「不对劲」
近几年还有一个变化值得注意:因为公网IPv4地址实在不够用了,运营商开始大面积部署CGNAT(运营商级NAT)。简单说就是,你一个人可能连一个单独的公网IP都分不到,几百个用户共享几个公网IP。
怎么判断自己是不是在CGNAT环境?你需要登录家里的路由器管理后台,查看路由器WAN口获取到的IP地址(通常标为”外部IP”或”上网IP”)。如果这个WAN口IP落在 100.64.0.0/10 这个段(比如100.100.x.x),那你就在运营商级的NAT后面。别用电脑上的ipconfig查——那个显示的是路由器分配给你的内网IP,都是192.168.x.x,看不出运营商层面的NAT。这种场景下,你的公网IP甚至不是你一个人在用,外网看到的好几个用户可能是同一个IP。这种情况下想做端口转发、建站之类的操作基本不可能,需要向运营商申请真正的公网IP。
外部参考:IETF关于私有地址分配的RFC 1918文档对公网和内网IP的划分标准,是理解整个地址体系的底层框架。
4. IP归属地查询——网站是怎么知道你在哪的?
很多人对IP归属地有一种误解:觉得它能精准定位到自己的家庭住址。也有人反过来觉得IP归属地「完全不靠谱,随便跳城市」。真相介于两者之间。
4.1 GeoIP定位不是GPS定位
首先要澄清一个最基本的概念:IP归属地定位不是GPS定位,也不是基站定位,它本质上是查数据库。每个IP地址在分配的时候会关联一些信息——哪个机构申请的、分配给了哪个运营商、物理线路铺到了哪个城市——这些信息被收集整理成GeoIP数据库,查询的时候就是在这个数据库里做匹配。
定位精度的层级大致是这样的:
- 国家/地区级(极高准确率)——最基本的信息,几乎不会出错。IP地址属于哪个国家,这是由IANA分配的,层级非常明确。
- 省级(较高准确率)——大部分IP能确定到省,特别是固定宽带IP。
- 城市级(中等准确率)——能到城市,但在移动网络下精度会下降。
- 区县级(精度有限)——一部分IP能做到,主要靠多数据源融合。
- 街道级(一线城市部分IP)——目前能做到的最高精度,但覆盖范围有限。
4.2 GeoIP的数据来源「食物链」
IP定位的数据来源其实是一个多层融合的体系:
L1——基础分配数据:来自五大区域互联网注册机构(ARIN、RIPE NCC、APNIC、LACNIC、AFRINIC)。它们记录了哪个IP段分配给了哪个运营商或机构。这一层只能到国家和运营商级别。
L2——运营数据:ISP(运营商)内部的网络拓扑数据、BGP路由公告、宽带安装地址信息。很多运营商会把IP段和物理城市关联起来——比如一个/16的IP段分配给了北京地区的用户,那这个段里的IP基本定位到北京。这层能做到城市级。
L3——精准融合数据:这是当前商业GeoIP服务商(如MaxMind、IP2Location、国内的IP数据云等)的核心竞争力。它们融合了多种数据源:WiFi热点的位置信息、基站的经纬度、测速数据的IP归属、用户LBS行为反馈,甚至地图POI交叉验证,再经过机器学习模型做校正。这一层能做到区县乃至街道级。
主流GeoIP数据库的对比:
| 数据库 | 最高精度 | 更新频率 | 免费/付费 |
|---|---|---|---|
| MaxMind GeoLite2 | 城市级 | 每月 | 免费(需注册) |
| MaxMind GeoIP2 | 区县级 | 每周 | 付费 |
| IP2Location | 城市级 | 每月 | 有免费版 |
| Ip2region(开源) | 城市级 | 不定期 | 免费 |
| IP数据云 | 街道级 | 每日 | 免费试用 |
外部参考:MaxMind官方文档对GeoIP定位精度的技术说明,可以更深入了解数据采集和校正机制。查看MaxMind GeoIP文档
4.3 为什么IP归属地有时候不准?
这可能是用户吐槽最多的点。原因通常出在以下几个方面:
- 移动数据网络:你用手机4G/5G上网时,IP出口在运营商的省级核心网节点。你在绵阳上网,IP出口却在成都,定位结果就会跳到省城去。
- VPN和代理:开了VPN之后,全球的服务器看到你的IP都是VPN服务器的IP。这本质上是它在正常工作,不是定位不准。
- 企业网络:公司总部的统一上网出口可能在某一个城市。你在上海分公司办公,但全网流量走北京总部的出口,IP定位就会显示北京。
- 运营商流量调度:部分运营商会把某省的流量路由到相邻省份的出口节点,这在网络优化里很常见,但对定位精度是负面影响。
- IP地址动态分配:一个之前分配给北京用户的IP,三个月后可能重新分配给了广州用户,但数据库如果没有及时更新,定位结果就还是老数据。GeoIP数据库的更新频率直接影响准确性,这就是为什么靠谱的GeoIP服务商至少按月更新。
大部分IP查询工具都内置了归属地查询功能,同时显示你的公网IP和对应的地理位置,支持手动输入任意IP进行反向查询。
5. IPv4与IPv6——IP地址的两种格式
你大概率对「IP地址」的认知停留在类似192.168.1.1这样的四段数字上。这是IPv4的格式。但越来越多的人开始接触到一段长得多的地址——那就是IPv6。
5.1 IPv4:四段数字,服役超过40年
IPv4地址由四组0-255的数字组成,中间用点分隔,比如 203.0.113.1。从理论上说,IPv4提供约43亿个地址。
按现在的联网设备数量来说,43亿远远不够——2026年全球联网设备已经超过220亿台,IPv4的地址缺口主要靠NAT和IPv6双轨并进来缓解。
5.2 IPv6:八组十六进制,下一代协议
IPv6的地址长这样:2001:0db8:85a3:0000:0000:8a2e:0370:7334
八组由冒号分隔的十六进制数,每组4个字符。总地址数量是2的128次方——这个数字大到什么程度?大概是地球上每一粒沙子都能分到几十亿个IP地址。
IPv6还有一些实用规则:
- 前导0可以省略:
2001:0db8可以写成2001:db8 - 连续的0可以用双冒号代替:
2001:db8::1 - 注意:双冒号只能出现一次,否则解析器不知道省略了连续几组
5.3 2026年的IPv6:你需要知道什么?
截至2025年9月,国内IPv6活跃用户占比已经超过77%。覆盖了大部分主流运营商和互联网服务。但作为普通用户,这几点值得关注:
- 怎么判断自己在用IPv6:打开IP查询工具,如果同时显示了IPv4地址和一段更长的十六进制地址(以2001:或240等开头),那就是你的IPv6地址。如果你能看到一个IPv6地址,说明你的运营商和路由器都支持IPv6。
- IPv6意味着什么:每个设备都有自己的公网IP,不再需要NAT。好处是理论上连通性更好,坏处是设备直接暴露在公网上——如果没有合理的防火墙策略作为防护,设备将面临未授权扫描或直接访问的风险。
- IPv4会消失吗:短期内不会。很多老旧的网站和服务还在只支持IPv4,双栈(同时支持IPv4和IPv6)会是未来很长一段时间的常态。
6. 你可能会遇到的其他特殊IP地址
除了公网和内网IP,还有四种特殊IP地址你可能在日常使用中遇到过。了解它们可以帮助你更快判断网络状态:
- 127.0.0.1(回环地址/Loopback)——「指向你自己」的地址。程序员用它测试本机服务。在任何电脑上ping 127.0.0.1都会得到响应,因为系统压根没把这个请求发送到网络上。
- 169.254.x.x(APIPA地址)——Windows的「保底」地址。当你的网卡设置为自动获取IP,但DHCP服务器(一般是路由器)没有回应时,Windows会给自己分配一个169.254.x.x的地址。看到这个IP,说明你的网络分配出了问题。
- 0.0.0.0——「未指定」地址。不指向任何具体设备,但在配置文件中很常见,表示「所有网络接口」。
- 224.0.0.0 ~ 239.255.255.255(组播地址)——路由器用来交换协议信息的地址段。普通用户一般不会直接接触,但在Wireshark抓包的时候可能会看到。
7. 关于本机IP地址与归属地的常见问题
以下是各技术论坛和社区里讨论度较高的几个问题:
Q1:为什么每次重启路由器公网IP就变了?
国内家用宽带的公网IP分配机制绝大多数是PPPoE动态拨号——你家的路由器每次向运营商的服务器重新拨号认证时,对方就会从地址池里随机分配一个IP给你。所以每次重启光猫或路由器(触发重新拨号),公网IP就可能换一个。如果你需要固定IP(比如跑服务器),需要联系运营商申请固定公网IP套餐,一般会额外收费。
Q2:IP归属地显示的不是我所在的城市,这是安全问题吗?
不一定。最常见的原因是移动数据上网——你的手机通过运营商的省级中心节点上网,IP定位显示的是节点所在城市,不是你实际的位置。另一个常见原因是公司网络走总部出口。不过如果你确定自己没有用VPN、也没有连公司网络、用的是家庭宽带,定位却跳到了完全不同的省份,确实可以留意一下——换个IP查询工具交叉确认,如果持续异常,联系运营商核实。
Q3:我可以用IP地址找到一个人的具体住址吗?
不能。这是一个被反复误解的问题。IP归属地只能定位到城市或区县级别,不可能精确到街道门牌号。网络上那些声称「IP查人」的服务,要么是骗局,要么是利用其他信息渠道(社交账号、快递单号、人肉搜索)配合IP做的误导。IP地址本身不具备GPS级别的定位能力。
Q4:公网IP和固定IP是同一个东西吗?
不是。公网IP和固定IP是两个独立的维度:
- 公网IP + 动态分配:最常见的家庭宽带场景,IP是公网的但每次重启可能变。
- 公网IP + 固定分配:企业专线、固定公网IP套餐,IP不变且公网可达。
- 内网IP + 固定分配:你在路由器后台手动设置了电脑的IP地址(比如192.168.1.100),这个IP是固定的,但它仍然是内网IP。
- 内网IP + 动态分配:DHCP默认模式,每次开机可能拿到的内网IP不一样。
所以不能把「固定IP」和「公网IP」混为一谈。
Q5:IPv6普及之后,我的IPv4地址还能用吗?
可以。目前主流的部署方式是双栈——你的设备同时拥有IPv4和IPv6两个地址,系统会根据目标网站的支持情况自动选择合适的协议。大部分网站和App已经同时支持两种协议。IPv4短期内不会关停,但长远看,新的服务会越来越多地优先使用IPv6。
另外注意一个容易被忽略的细节:在电脑上用ipconfig或网络设置里看到的以 fe80: 开头的IPv6地址是链路本地地址(Link-local),只在局域网内有效,不代表你有外网的IPv6连接。只有看到以 2001: 或 240: 等开头的全局单播地址,才算是真正接入了IPv6公网。
外部参考:CNNIC(中国互联网络信息中心)定期发布的IPv6发展报告,提供了国内IPv6部署的最新数据和趋势分析。




