2
0.0.0.0、127.0.0.1和localhost有什么区别?
我使用Jekyll和Vagrant我的Mac上。我发现Jekyll server它将绑定到0.0.0.0:4000而不是127.0.0.1:4000。也gem server将被默认绑定到该地址。我仍然可以通过访问它http://localhost:port。但是对于Jekyll,似乎默认设置(例如0.0.0.0:4000)需要Internet访问。Jekyll server没有互联网,我无法奔跑。这是个小虫子吗? 我也用Vagrant。我已经在Vagrantfile中设置了端口转发(8080 => 4000),因为我安装Jekyll在Vagrant虚拟机中并在Macintosh下对其进行了测试。如果我使用默认设置(0.0.0.0:4000),它将起作用。我可以从Safari浏览器中访问它http://localhost:8080。但是,如果没有互联网,我将无法绑定到0.0.0.0:4000。我jekyll server -H 127.0.0.1改为将服务绑定到127.0.0.1:4000,因此我无法通过进行访问http://localhost:8080。 谁能解释0.0.0.0、127.0.0.1和localhost之间的区别?谁能解释为什么差异会导致此问题?