1. ホーム
  2. ruby-on-rails

[解決済み】なぜRuby on Railsは、http://localhost:3000 の代わりに http://0.0.0.0:3000 を使用するのですか?

2022-01-17 12:55:51

質問

を始めたばかりです。 Ruby on Rails ということで、公式の " に従おうとしたところ。 入門編 Ruby on railsのチュートリアルでは、すぐにうまくいかなくなったので、少しがっかりしました。基本的には、次のように書かれています。

...http://localhost:3000 に移動してください。Railsのデフォルトの情報ページが表示されるはずです。

しかし、指示に従うと、次のようになります。

=> http://0.0.0.0:3000 で Rails 2.3.4 アプリケーションが起動します。

両方のアドレスを試した結果、同じものを指していることはわかったのですが、なぜRuby on Railsでは http://0.0.0.0:3000 ではなく http://localhost:3000 ?

WEBrick サーバーが常に localhost を使用するようにする方法はありますか?

解決方法を教えてください。

Localhostとは、文字通り「あなたのローカルホスト」という意味で、通常127.0.0.1で識別され、このアドレスへのすべてのトラフィックはループバックインターフェースを経由してルーティングされます。Webサーバーが127.0.0.1での接続をリッスンしている場合、同じホストからのリクエストのみを受け付けることを意味します。

0.0.0.0は、Railsが以下の場所をリスンしていることを意味します。 すべて インターフェースだけでなく、ループバックインターフェースにも対応しています。