查本机IP这件事,先得搞清楚你要的是哪一个。电脑上通常有两个地址在同时工作,一个是路由器分给你的内网IP,192.168开头的那种,只在局域网内部生效。另一个是运营商分配的公网IP,外部网站识别到的就是这个地址。不少人查找IP,目标其实是公网IP,像远程访问、排查代理状态,或是单纯想确认自己在互联网上的出口标识,都要看它。内网IP的查询方式之前聊过,这里重点讲在线查询本机公网IP。
直接用搜索引擎是最简单的办法。百度、必应、谷歌都可以,在搜索框输入“我的IP”或者“IP地址”,搜索结果顶部就会直接给出一串数字,附带城市与运营商信息。百度展示的信息比较直观,类似“您的IP地址是 113.xx.xx.xx,所在地:广东深圳,运营商:电信”。必应和谷歌逻辑差不多,只是页面布局不一样。手机浏览器同样可以直接搜索,返回结果和电脑端没有差别,不用额外安装任何软件。

如果想要更详细的信息,可以打开专门的IP查询站点。ip.cn属于国内使用频率很高的网站,页面简洁,打开页面就能看到IP和归属地,中文界面阅读起来没有门槛。ifconfig.me只输出纯IP字符串,没有多余内容,适合需要直接复制地址的场景。ipinfo.io的信息维度更多,城市、地区、国家、运营商全部展示,附带ASN数据,默认返回JSON格式,浏览器访问也能正常阅读。cip.cc在国内也很常用,展示内容和ip.cn相近,额外标注了数据来源。ip138是老牌查询站点,信息覆盖省市、邮编、区号,但页面广告偏多,需要向下滑动页面才能找到查询入口。这些网站全部免注册,打开就能使用,手机访问会自动适配移动端页面。
命令行查询有时候比网页更快。Windows10及以上版本自带curl,打开PowerShell或者cmd,输入curl ifconfig.me回车,屏幕会直接输出IP。curl cip.cc会一并返回IP、地理位置和运营商信息。Linux和macOS终端里同样可以执行这两条命令。写脚本或者自动化任务的时候,这种方式远比打开浏览器高效。PowerShell还可以用Invoke-RestMethod ifconfig.me/ip,效果完全一致。
这里有个容易踩的坑。开启代理或者VPN时,浏览器查到的IP就是代理服务器地址,归属地也会跟着变成代理节点所在地。举个例子,人在北京,连接上海代理,查询结果就会显示上海。很多人会疑惑地理位置为什么不对。想要获取真实IP,需要先断开代理、VPN再刷新页面。部分代理软件接管系统全部流量,只关闭浏览器插件没用,要完全退出代理程序。手机端也是同理,Wi-Fi配置了代理,或是安装运行了VPN App,查询出来的都是代理节点属地。
另外,使用移动数据上网时,查到的IP是运营商分配给手机的出口地址,和Wi-Fi环境下查询到的IP大概率不一样。动态IP重启光猫或者路由器有可能变更,但新IP一般仍在同一城市,归属地不会跨省份变动。内网IP和公网IP用途完全分开,内网IP用来局域网内设备互相访问,公网IP供外部服务器识别你的设备。查询前分清需求,能省去不少不必要的麻烦。