很多人分不清外网IP和内网IP。在电脑运行ipconfig,看到类似192.168.1.100这类地址,误以为这就是外网IP。并不是。这个地址是路由器分配给设备的内网地址,只在局域网内部生效。真正的公网IP是运营商分配给宽带线路的地址,网站、游戏服务器、外部设备远程访问你的设备,识别到的就是这个公网IP。
查询外网IP最简单方式,打开百度搜索IP。搜索结果第一个卡片直接展示公网IP,附带归属地。操作简单不用记网址。手机浏览器也可以这么查,连WiFi搜一次,切换手机流量再搜一次,两次结果不一样。WiFi走家庭宽带线路,手机流量走运营商蜂窝网络,出口地址不同。

专门查询IP的网站也不少,ip138.com、ip38.com、ip.cn、whatismyip.com,打开页面直接显示IP,不用点击查询按钮。这类网站一般附带运营商和大致地理位置信息。定位精度有时到城市,有时只到省份,取决于运营商IP库更新状态,不用纠结精确位置,了解大致信息即可。
命令行也可以查询。Windows10及以上系统自带curl工具,打开PowerShell或者CMD,输入curl ifconfig.me回车,返回字符串就是外网IP。Mac、Linux终端同样可以使用这条命令。系统没有curl,Windows可以执行Invoke-RestMethod shturl.cc/r2。这类方式适合写脚本或者远程登录服务器使用,普通用户没必要操作。
确认是否拥有公网IP,要登录路由器后台查看。浏览器输入192.168.1.1或者192.168.0.1,具体地址看路由器底部标签。登录之后找到WAN口状态或者外网设置页面,页面会显示WAN口IP。把这个IP和网站查询得到的IP对比。两者一致,代表拥有公网IP。不一致,而且WAN口IP以100.64开头、10开头、172.16到172.31区间或是192.168开头,基本确定处于运营商大内网。网站查到的IP是运营商NAT网关出口IP,几十户用户共用这个地址。这种环境下外部网络无法直接访问家里设备,端口映射无法生效,需要联系运营商申请公网IP,或者用内网穿透工具实现。
家庭宽带外网IP一般是动态地址。重启光猫、路由器,或是运营商调整网络,IP就有可能变动。有人在家搭建服务,IP变动之后服务就断开,这种场景搭配DDNS动态域名解析使用。企业专线一般分配固定IP,价格更高,但不用处理IP变动问题。
还有一种情况,电脑同时插网线、连WiFi,或是安装虚拟机、VPN。此时查询外网IP结果,取决于流量走哪一块网卡。开启VPN之后,外网IP直接变成VPN服务器地址,和本地宽带无关。查询前关闭VPN,避免结果误判。
手机查询外网IP,浏览器直接搜索就行。注意安卓手机WiFi高级设置页面显示的IP,是内网IP,不是公网IP,不要混淆。
查询外网IP操作本身不难,难点是分辨查到的IP是不是属于自己的公网地址。路由器WAN口IP和网页查询IP一致就是公网IP,不一致大多属于运营商内网。这个判断,对于要不要搭建远程访问、申请公网IP这件事很关键。