ruby-on-rails dns bind server

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.