V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zxCoder
V2EX  ›  问与答

一个 web 程序启动,监听的这个 ip 和端口, ip 是 127.0.0.0 / 0.0.0.0 / localhost 有什么区别

  •  
  •   zxCoder · 2021-05-11 15:27:05 +08:00 · 806 次点击
    这是一个创建于 1327 天前的主题,其中的信息可能已经有所发展或是发生改变。

    查了一些资料没怎么看懂

    如果程序是在服务器上跑的,是不是就不能用 localhost 或者 127.0.0.1,这样其他人就无法通过服务器 ip 来访问

    5 条回复    2021-05-11 22:30:47 +08:00
    mokeyjay
        1
    mokeyjay  
       2021-05-11 15:32:39 +08:00   ❤️ 1
    监听在 localhost 或者 127.0.0.1 的话就只能本机访问
    监听在 0.0.0.0 就是任意 IP 都能访问到

    跟 IP 网段有关
    好比三层套娃,0.0.0.0 最大、192.168.x.x 局域网 IP 其次,127.0.0.1 最小。越大的那一层越能被更多 IP 访问到
    keyfunc
        2
    keyfunc  
       2021-05-11 15:34:31 +08:00
    能监听 localhost 的吗?
    zxCoder
        3
    zxCoder  
    OP
       2021-05-11 16:33:11 +08:00
    @mokeyjay 懂了 之前都是在本地启动,刚才直接打包然后放服务器运行显示监听 localhost,然后用 ip 访问不了,改为 0.0.0.0 就可以了
    Kaciras
        4
    Kaciras  
       2021-05-11 22:29:06 +08:00   ❤️ 1
    0.0.0.0 是 IPv4 的特殊地址,监听的话通常表示任意 IP 。
    127.0.0.* 是 IPv4 的环回地址。
    localhost 是主机名,解析为环回地址`127.0.0.1`( IPv4 )或者`::1`( IPv6 )。
    Kaciras
        5
    Kaciras  
       2021-05-11 22:30:47 +08:00
    说错了,127.0.0.0/8 都是 IPv4 的环回地址
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2590 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 06:04 · PVG 14:04 · LAX 22:04 · JFK 01:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.