localhost、127.0.0.1 与 0.0.0.0 的区别
理解回环、所有接口与 IPv6,排查“本机能访问、其他设备不能访问”,同时控制暴露范围。
描述监听地址与客户端目标的区别。具体双栈行为受操作系统和应用设置影响,不能仅凭显示为 :: 就断定 IPv4 也可访问。
1. 回环地址指向当前环境
127.0.0.1 是 IPv4 回环,::1 是 IPv6 回环。localhost 可能解析为其中之一或两者;只绑定某一种时,另一路径可能失败。容器里的 localhost 通常是该容器,不是宿主机。
2. 所有接口监听不是访问 URL
应用绑定 0.0.0.0 表示接收所有本机 IPv4 接口上的连接,客户端应连接真实主机地址。是否能从外部访问还取决于防火墙、路由、NAT 和容器发布。开发调试完成后应收紧不必要的暴露。
3. 对比地址族,定位差异
以下示例只测试本地 HTTP 3000,分别强制 IPv4 与 IPv6。若只有一条成功,回查 localhost 解析与实际监听地址;不要先改成公网监听来掩盖差异。
curl --noproxy "*" -4 --connect-timeout 3 --max-time 10 -I http://localhost:3000/
curl --noproxy "*" -6 --connect-timeout 3 --max-time 10 -I http://localhost:3000/来源与核验
资料核对日期: