本地服务器服务本机时,根本不需要去查局域网IP或公网IP,直接在浏览器输入 0.0.1 或 localhost 即可,这就是你电脑的“回环地址”,永远指向自己。
很多朋友刚接触本地开发时,总觉得自己得查一个“高大上”的IP地址才能访问本地服务器,其实你陷入了思维误区,你访问自己电脑上的程序,走的是虚拟回环通道,压根不经过网卡和路由器,下面我把这个事儿掰开揉碎了讲清楚,顺便把各种操作系统下查询地址的土办法都教给你。
如何查本地服务器地址?先分清“服务本机”与“服务局域网”
先说个最扎心的场景,你费劲巴拉启动了一个Nginx或者Python的HTTP服务,终端提示“Running on http://192.168.1.105:5000”,你把这段地址复制到浏览器,发现能打开,于是你记住了“我的本地服务器地址是192.168.1.105”,这个认知对了一半。
168.1.105 是你在局域网里的“门牌号”,作用是让隔壁工位的同事或者你手机连同一个WiFi时能访问你,但如果只是你这台电脑自己访问,绕远路了,真正最稳、最快的地址是 0.0.1,它被操作系统保留,专门用于本机进程间通信,只要你的服务监听的是 0.0.0 或者 0.0.1,用这个地址访问绝对没错。
为什么服务本机时优先用 127.0.0.1 而非内网IP
用内网IP访问自己,会遇到两个哭笑不得的问题。
- 网卡故障即断连:如果你禁用了以太网适配器或者WiFi断开,这个内网IP就失效了,但
0.0.1不受影响,照样跑得欢。 - 防火墙拦截误伤:Windows防火墙经常会对来自“公用网络”的入站连接进行拦截,你用局域网IP访问自己,数据包走了物理网卡,如果防火墙规则配置不当,就会拦你,而走回环地址则默认放行。
行业共识认为,判断一个本地服务器地址是否正常,第一步永远是用 0.0.1 做自检,通过后再考虑对外服务。
本地服务器地址怎么查?Windows系统下用 ipconfig 命令
虽然服务本机时不需要查IP,但如果你想用手机预览效果,或者告诉同事你的地址,那确实得查内网IP,在Windows平台,最直接的方法是使用命令行工具。
按下
Win + R,输入 cmd 并回车,然后在黑窗口里输入:
ipconfig
敲下回车后,你会看到一堆网卡信息,重点找 “无线局域网适配器 WLAN” 或者 “以太网适配器 以太网” 这一块,里面的 “IPv4 地址” 那一行,就是你的局域网地址,通常长这样:168.x.x 或 0.x.x。
查不到IPv4地址怎么办?可能是网卡被禁用
有时候你会发现 ipconfig 输出里IPv4地址是 254.x.x,这代表DHCP分配失败,没拿到有效IP,解决办法是尝试手动刷新:
ipconfig /release
ipconfig /renew
如何查服务端口是否被监听?
光有IP还不够,你还得确认服务端口起来了,输入:
netstat -ano | findstr 端口号
比如你跑的是常见的8080端口,就输入 netstat -ano | findstr 8080,如果看到 LISTENING 状态,说明服务正常,这条命令配合查询IP,基本能解决Windows下所有本地服务定位问题。
localhost和127.0.0.1区别在哪?本地测试用哪个更规范
既然两个都能访问本机,那到底用谁?这俩存在微妙差异,也是百度上常被搜的对比长尾词。
技术上,localhost 是一个域名,它通常被解析为 0.0.1,但计算机在解析时,可能会先尝试IPv6,也就是 :1,如果你的服务只监听在IPv4的 0.0.1 上,而你用 localhost 访问,浏览器解析到IPv6 :1,发现连不上,才会回退到IPv4,这中间会有极短暂的延迟。
实际诊断时如何区分两者
| 特征 | 0.0.1 | localhost |
|---|---|---|
| 解析方式 | 直接走回环接口,不查Hosts文件 | 依赖系统Hosts文件,可被修改 |
| 协议偏好 | 强制IPv4回环 | 可能优先走IPv6的 ::1 |
| 使用场景 | 跨平台开发调试,最稳妥 | 日常浏览器访问,好看好记 |
建议:在写代码配置数据库连接、或者设置Nginx反向代理时,一律写 0.0.1,避免因为Hosts文件被安全软件篡改而踩坑,浏览器地址栏里可以随便敲
localhost,但配置文件里请用IP。
在macOS和Linux上查局域网IP,用 ifconfig 或 ip addr
如果你用的是MacBook或者Linux服务器,命令略有不同,打开终端(Terminal),输入:
ifconfig
找到类似 en0(WiFi网卡)或 eth0(有线网卡)的段落,其中的 inet 192.168.1.105 即是你要的局域网地址。
新版Linux系统推荐使用 ip 命令
如果提示 ifconfig 未安装,使用更现代的命令:
ip addr show
同样找 inet 那行,注意区分 0.0.1/8 这个是回环地址,要忽略。
mac下图形化查询路径
如果不想敲命令,点击左上角苹果图标 → 系统偏好设置 → 网络 → 选中当前连接的WiFi或网线,右侧显示的 IP地址 就是局域网地址。
本地服务站点搭建后,如何确认地址能对外访问
很多时候你查到了IP,但别人还是访问不了,这通常不是地址错了,而是端口被拦,在Windows上,打开 控制面板 → Windows Defender防火墙 → 高级设置 → 入站规则,找到你的服务端口,确认已放行。
用一条命令验证本地地址监听的完整链路
以最常见的Python自带HTTP服务为例:
python -m http.server 8000 --bind 0.0.0.0
这里关键是 --bind 0.0.0.0,如果你省略这个参数,服务默认只监听 0.0.1,那你怎么查局域网IP都没用,别人永远访问不了,这时候你查地址的行为就是白费功夫。
如何查服务到底监听在哪个地址上
- 在Windows下用
netstat -ano | findstr 8000 - 在Linux下用
ss -tlnp | grep 8000
如果你看到监听地址是 0.0.1:8000,那说明只有本机能访问,此时你查网卡IP毫无意义,如果看到 0.0.0:8000 或 ,才代表允许局域网访问。
适合空你直连的常见故障排查套路
很多人问“本地服务器地址怎么查”时,隐藏的真实需求其实是“我为什么访问不了”,这里有一套从内到外的排查顺序,建议默背:
- 在浏览器输入
0.0.1:端口,能打开说明服务进程正常。 - 输入
localhost:端口,能打开说明Hosts解析正常。 - 输入
局域网IP:端口,能打开说明防火墙放行了。 - 让手机浏览器访问
局域网IP:端口,能打开说明路由器没开启AP隔离。
如果第一步都打不开,别查地址了,查进程是不是崩了,用任务管理器或 ps aux 看看服务是否活着,比什么都强。
关于本地地址查询的频率排序与最终结论
据行业观察,大多数人一天内查询本地服务器地址的次数约为三次:早上启动环境一次,中午改配置一次,下午给别人演示又一次,但实际上,服务本机时你对地址的依赖度应该降低,最核心的结论是:
- 自己访问自己:
0.0.1,永不出错。 - 给别人访问:查局域网IP,用
ipconfig命令。 - 给外网访问:需要路由器端口映射和公网IP,与本文主题无关。
这世上没有比127.0.0.1更懂你的服务器地址,记得把它刻在脑子里,比背一百个内网IP都有用。
本地服务器地址怎么查?Q&A快问快答
为什么我查到的IP地址和同事的不在同一个网段?
如果自动获取IP失败,系统会生成一个 254.x.x 的开头地址,这叫APIPA自动私有地址,这说明路由器没有给你分配有效的IP,需要检查网线连接或WiFi信号,此时就算你查出这个地址,也访问不了任何局域网服务。
本地服务器开机后IP地址变了,如何固定?
在Windows的网络适配器设置里,双击当前的网卡 → 属性 → 选择 Internet协议版本4 (TCP/IPv4) → 属性,手动填入你想要的固定IP、子网掩码和默认网关,或者在路由器后台设置DHCP静态绑定,根据MAC地址分配固定IP,这样服务器地址就永远不会变了。
查询命令显示地址正确,但局域网内其他电脑还是打不开我的服务?
先在被访问的电脑上临时关闭防火墙测试,如果能通,则说明是防火墙入站规则拦截,不用关闭系统防火墙,只需要在“允许应用通过防火墙”中,将你的服务器程序(如phpstudy、node.exe)勾选允许即可,或者放行对应TCP端口,这是本地测试中最常见的一个隐藏门槛。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/618729.html





