ruby on rails - ¿Qué te obliga a vincular un servidor Rails a 0.0.0.0?
ruby-on-rails dns (2)
Estoy utilizando "www.xip.io" como comodín de DNS para realizar pruebas en diferentes dispositivos. Configuré mi dominio primario a mi dirección IP. www.<ip_address>.xip.io:3000
un servidor de rieles con el servidor de rieles de bundle exec rails server
y voy aquí www.<ip_address>.xip.io:3000
y me doy cuenta de que el servidor de rieles no responde.
Sin embargo, si enlace mi servidor de rieles a 0.0.0.0 como el bundle exec rails server -b 0.0.0.0
, ¡funciona! No entiendo lo que 0.0.0.0 le dice a mi servidor para que esto funcione. ¿Puede alguien dar sentido a esto?
Creo que necesitas usar el enlace cada vez que estés en una máquina virtual / invitada.
El enlace a 0.0.0.0
le indica al servicio que se enlace a todas las direcciones IP en su máquina. El servidor de Rails solía hacer esto por defecto, pero con 4.2 cambiado a enlazar solo a localhost
.
Básicamente, si solo está vinculado a localhost
, solo responderá localmente a localhost
o 127.0.0.1
que no puede funcionar a través de un servicio DNS porque no es una dirección IP pública.
Cuando use 0.0.0.0
, se enlazará a localhost y a su dirección IP enrutable.