web-dev-qa-db-ja.com

Railsサーバーを0.0.0.0にバインドすると何が買えるのですか?

さまざまなデバイスでテストするためのDNSワイルドカードとして「www.xip.io」を使用しています。プライマリドメインを自分のIPアドレスに設定しました。 Rails bundle exec Rails serverそして私はここに行くwww.<ip_address>.xip.io:3000およびmy Railsサーバーが応答しないことに注意してください。

ただし、Rails server to 0.0.0.0 to so bundle exec Rails server -b 0.0.0.0、 できます!これが機能するように0.0.0.0がサーバーに伝えていることを理解していません。誰かがこれを理解できますか?

35
andy4thehuynh

0.0.0.0へのバインドは、マシン上のすべてのIPアドレスにバインドするようにサービスに指示します。 Railsサーバーはデフォルトでこれを行っていましたが、4.2ではlocalhostのみにバインドするように変更されました。

基本的にlocalhostにのみバインドされている場合、localhostまたは127.0.0.1のいずれかにローカルでのみ応答します。これは、パブリックIPアドレスではないため、DNSサービスを介して機能しません。

0.0.0.0を使用すると、localhost andにルーティング可能なIPアドレスにバインドされます。

62
smathy

ゲスト/仮想マシンにいるときはいつでもバインディングを使用する必要があると思います。

0
jmdeamer