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),它可以工作。我可以从我的野生动物园参观它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之间的区别?任何人都可以解释为什么差异会导致这个问题?
临摹微笑
相关分类