本机服务器的IP指的是你这台电脑或服务器在网络中的唯一身份标识,它分为本地回环IP、局域网IP和公网IP三种,日常开发中用localhost或127.0.0.1访问就是本机回环地址。
很多刚接触服务器或网站部署的朋友,打开配置文件看到“Server IP”就懵了,明明自己有电脑,怎么还要填个IP?这串数字到底代表什么?别急,今天咱们就把“本机服务器的IP”这件事彻底讲明白。
本机服务器IP到底指什么?
简单说,本机服务器的IP就是你这台设备在网络里的门牌号,别人要访问你电脑上运行的服务(比如网站、API接口),就需要通过这个门牌号找过来,但这个“门牌号”又分好几个层级,搞混了就容易出大问题。
第一个层级是回环地址(Loopback),就是那个万年不变的 0.0.1,它代表“我自己”,你在这台机器上访问 http://127.0.0.1:8080,意思就是“我自己访问我自己的8080端口”,它不经过网卡,也不走局域网,纯粹是电脑内部的自我通信。
第二个层级是局域网IP,比如常见的 168.x.x 或 x.x.x,这是你的路由器给你分配的地址,只有连着同一个WiFi或同一根网线的其他设备才能访问,比如你同事要连你电脑上跑的数据库,填的就是这个IP。
第三个层级才是公网IP,这是全球唯一的地址,相当于你在互联网上的身份证,别人在千里之外通过浏览器访问你的网站,用的就是这个IP,这个IP通常需要向运营商购买,而且大多是动态的,会变。
本机服务器ip地址查询:命令行实操指南
很多人以为要装什么软件才能看IP,其实系统自带的命令行就能搞定,这里分系统来操作。
Windows系统查询步骤:
- 按下键盘 Win + R,输入
cmd,回车打开命令提示符。 - 输入
ipconfig,回车。 - 看到一大串信息里,找到“IPv4 地址”那一行,如果显示的类似
168.31.245,那就是你本机在局域网里的IP。 - 如果还想看更详细的物理地址(MAC),就输入
ipconfig /all。
macOS / Linux系统查询步骤:
- 打开终端(Terminal)。
- 输入
ifconfig,回车。 - 找到
en0或eth0对应的inet字段,那串数字就是你的局域网IP。 - 新版macOS如果提示命令不存在,试试
ip addr或ip a。

查询公网IP最直接的方法:
- 直接在浏览器搜索“IP”就能看到。
- 或者命令行输入
curl ifconfig.me,回显的纯数字串就是你的出口公网IP。 - 需要留意的是,这个公网IP在多数家庭宽带里是动态的,路由器重启后大概率会换掉。
本机服务器IP和公网IP有哪些区别?
这个区别如果不搞清楚,部署服务时经常会遇到“我能打开,别人打不开”的尴尬,行业共识认为,两者最大的区别在于可达范围和安全性。
| 对比维度 | 本机/局域网IP | 公网IP |
|---|---|---|
| 示例地址 | 0.0.1、192.168.1.8 | xx.xx.xx |
| 谁都能访问 | 仅本机或同一局域网设备 | 全球互联网任意设备 |
| 稳定性 | 一般固定,由路由器分配 | 多为动态,可能变化 |
| 费用 | 免费,随网络附带 | 需购买或额外付费 |
| 用途 | 本地调试、内网通信 | 对外提供网站、远程连接 |
如果你写的服务只是自己测试用,绑定 0.0.1 就够了,但如果你想让手机用4G网络访问你电脑上的项目,就必须用公网IP,或者做内网穿透。
为什么本机服务器IP填0.0.0.0而不是127.0.0.1?
这个问题相当一部分新手都遇到过,在配置文件(比如Nginx、Tomcat、Spring Boot)里,监听地址经常写成 0.0.0,很多人不理解。
这里有个关键概念:0.0.1 只代表本机,意味着只有你电脑自己发的请求能进来,而 0.0.0 代表绑定所有网络接口,意思是不管你是通过 0.0.1 访问,还是通过 168.1.8 访问,甚至通过公网IP访问,服务器都会响应。
具体场景对比:
- 如果你在配置文件里写了
server.host=127.0.0.1,那么局域网里的同事访问你的168.1.8:8080时,会直接连接超时。 - 如果你写了
server.host=0.0.0.0,那么同事就能正常访问到你的服务。 - 对外提供服务时,监听地址务必设为
0.0.0,否则服务只能自娱自乐。
本机服务器IP是固定的还是变化的?
这个没有唯一答案,取决于你用的是哪一层IP。
对于回环地址,永远是 0.0.1,不会变。
对于局域网IP,大多数家庭路由器默认开启动态主机配置协议(DHCP),也就是说IP是租来的,有租期限制,到期后路由器可能会重新分配,你昨晚用的

168.1.8,今天重启电脑可能就变成 168.1.9 了,不过你可以在路由器后台里设置IP与MAC绑定,这样就能固定下来。
对于公网IP,家庭宽带基本都是动态的,运营商定期回收重拨,如果确实需要固定公网IP,就得去运营商那里办理专线业务,价格不菲。
如果你担心服务器重启后IP变了导致连不上,可以这样操作:
- 登录路由器管理后台。
- 找到“DHCP静态IP分配”或“地址保留”功能。
- 把你电脑的MAC地址和想固定的局域网IP填进去,保存重启路由器即可。
- 如果是云服务器(简米云、酷番云),直接在控制台绑定弹性公网IP,就能把动态IP固定下来。
常见误区:本机服务器IP地址查出来后能用吗?
这是很多人在酷番云或简米云买完服务器后常问的,你通过命令查到的IP,和你的云服务器公网IP,是两码事。
查到的 x.x.x 或 16.x.x 是云服务商的内网IP,只存在于他们的数据中心内部,你本地电脑无法用这个IP访问云服务器,云服务器本身也无法通过这个IP访问外网,真正对外的是控制台里显示的公网IP,那个才是你绑定的安全组和域名解析要用的地址。
再次提醒,如果你输入的地址能打开本地页面,但别人访问不了,请先检查监听地址是否为 0.0.0,再检查防火墙是否放行了对应端口,最后看安全组是否添加了入站规则,这三步操作路径覆盖了大部分“本机服务器IP地址查出来后怎么用”的场景。
本机服务器IP和端口有什么关系?
IP是门牌号,端口就是房间号,门牌号找到了,还得知道进哪个房间。
- 访问一个服务时,完整写法是
IP:端口。 - 比如你启动了一个Python服务默认监听
8000端口,那么本机访问写0.0.1:8000。 - 如果你想在别的电脑上访问,就必须写
局域网IP:8000,168.1.8:8000。 - 如果这台服务器有公网IP,那别人在互联网上就通过
公网IP:8000来访问。
端口映射又是一门学问,当你的服务器跑在内网(比如公司机房),而外部用户需要访问时,就需要在路由器或防火墙上做端口转发,把外网的某个端口(比如80)映射到内网那台机器的端口(比如8080)上,这里的“本机服务器IP”指的是内网服务器的那台机器的局域网IP。

如果觉得公网IP和端口映射太麻烦,很多开发者会选择内网穿透工具,比如花生壳或frp,把内网服务临时映射到公网域名上,这样就不需要真实公网IP了。
快速排除本机服务器IP异常的实用思路
如果你确认服务已经启动,但就是访问不了,按下面列表逐项筛查:
- 先检查服务是否真的起来了,用命令
netstat -tunlp(Linux)查看端口监听状态。 - 检查监听地址是否为
0.0.0,而不是0.0.1。 - 检查系统防火墙,Windows执行
wf.msc,Linux检查iptables -L。 - 如果是云服务器,去控制台查看安全组入站规则,确认你需要用的端口是开放的。
- 在另一台设备上执行
ping 本机局域网IP,先排除物理链路问题。 - 最后再考虑是不是路由器AP隔离或运营商封禁了端口。
三个关于本机服务器IP的典型问答
问:本机服务器IP地址查出来了,但为什么是100.81.x.x这种奇怪的数字?
答:100开头的IP大多是CGNAT(运营商级网络地址转换)地址,属于大内网IP,这种情况说明你的宽带运营商没有下发真正的公网IP,你处于运营商级NAT后面,外网无法直接访问你的服务器,这种问题需要拨打客服电话申请公网IP,或者使用内网穿透方案绕过。
问:本机服务器IP和公网IP一样吗?我部署网站该绑定哪个?
答:不一样,绝大多数情况下两者不同,部署网站时,如果服务器就在你手里且是家庭宽带,优先使用内网穿透工具或者将服务绑定到 0.0.0 后做端口映射,如果是云服务器,那就没有局域网IP一说,直接把域名解析到控制台显示的公网IP上即可。
问:为什么在服务器上绑定本机IP 127.0.0.1后,微信小程序还是连不上?
答:微信小程序运行在用户手机端,手机端访问你的电脑时,走的路径是“手机 → 公网 → 路由器 → 电脑服务器”,如果你绑定了 0.0.1,相当于只允许电脑自己访问自己,手机发出的请求根本进不来,服务器程序必须监听 0.0.0,同时保证路由器或云服务商安全组已放行对应端口,且请求地址填写的是公网IP或内网穿透域名,这三个条件缺一不可。
搞明白本机服务器IP的含义,最大的价值在于能准确判断服务部署的链路是否畅通,你不需要背下所有数字,只要记住:回环IP用于自己测试,局域网IP用于内网沟通,公网IP用于对外发布,监听地址决定谁能找到你,下次再看到配置项里的IP,只需按这三个维度对号入座即可。
