本地0.0.0.0服务无法访问

头像呆萌没商量 · 提问于2021.11.11浏览量:799

在本地启动服务时指定host为0.0.0.0,port指定为8881,然后通过0.0.0.0:8881访问不到,通过127.0.0.1:8881就能访问到,在不修改host及port的情况下,怎么才能直接访问到0.0.0.0:8881呢?

全部回答 · 1
最新最热
  • 用户头像
    carzy2021.11.15 15:16

    这个地址本身的含义只是代表本地所有可用ip而已。通常你应该用任意一个可以访问到本机的ip访问,比如127.0.0.1(本地环回地址), 192.168.1.x(局域网地址), x.x.x.x(外网ip映射)等等。

    有趣的是对于0.0.0.0这个地址,实测在windows下会将这个地址作为访问的非法地址处理,但是在Linux下却是可以访问的,前提是你的程序必须监听的是0.0.0.0或者等效的ipv6地址[::]。

    测试用例,使用Python 3启动一个简易的http server:

热门问题