V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
zxCoder
V2EX  ›  问与答

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

  •  
  •   zxCoder · May 11, 2021 · 1165 views
    This topic created in 1824 days ago, the information mentioned may be changed or developed.

    查了一些资料没怎么看懂

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

    5 replies    2021-05-11 22:30:47 +08:00
    mokeyjay
        1
    mokeyjay  
       May 11, 2021   ❤️ 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  
       May 11, 2021
    能监听 localhost 的吗?
    zxCoder
        3
    zxCoder  
    OP
       May 11, 2021
    @mokeyjay 懂了 之前都是在本地启动,刚才直接打包然后放服务器运行显示监听 localhost,然后用 ip 访问不了,改为 0.0.0.0 就可以了
    Kaciras
        4
    Kaciras  
       May 11, 2021   ❤️ 1
    0.0.0.0 是 IPv4 的特殊地址,监听的话通常表示任意 IP 。
    127.0.0.* 是 IPv4 的环回地址。
    localhost 是主机名,解析为环回地址`127.0.0.1`( IPv4 )或者`::1`( IPv6 )。
    Kaciras
        5
    Kaciras  
       May 11, 2021
    说错了,127.0.0.0/8 都是 IPv4 的环回地址
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3044 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 181ms · UTC 04:09 · PVG 12:09 · LAX 21:09 · JFK 00:09
    ♥ Do have faith in what you're doing.