什么将Rails服务器绑定到0.0.0.0会给你买?

时间:2015-03-16 18:04:08

标签: ruby-on-rails dns bind server

我正在使用&#34; www.xip.io&#34;作为用于在不同设备上进行测试的DNS通配符。我将主域名设置为我的IP地址。我用bundle exec rails server启动了一个rails服务器,然后我去了www.<ip_address>.xip.io:3000并注意我的rails服务器没有响应。

但是,如果我将我的rails服务器绑定到0.0.0.0,就像bundle exec rails server -b 0.0.0.0那样,它可以工作!我不明白0.0.0.0告诉我的服务器这个是什么工作。有人能理解这个吗?

2 个答案:

答案 0 :(得分:53)

绑定到0.0.0.0会告知服务绑定到您计算机上的所有IP地址。 Rails服务器默认情况下用于执行此操作,但4.2已更改为仅绑定到localhost

基本上,如果它只绑定到localhost,那么它只会在本地响应localhost127.0.0.1,而0.0.0.0或{{1}}无法通过DNS服务工作,因为它& #39;不是公共IP地址。

当您使用{{1}}时,它会将localhost 绑定到您的可路由IP地址。

答案 1 :(得分:0)

我认为您需要在访客/虚拟机中使用绑定。