Menu
Coddy logo textTech

localhost

Coddyの「ターミナルで学ぶネットワーク」コースのレッスン 12/47。

localhostと、それが解決されるアドレスである127.0.0.1は、このマシンを意味します。そこに送られたリクエストは、ネットワークに一切触れません。ネットワークスタックを下っていき、そのまま戻ってきます。

そのため、学習するのに理想的な場所です。なぜなら、同時に両端になることができるからです。

python3 -m http.server 9106 &
sleep 1
curl -s http://localhost:9106/

また、実際の作業で遭遇する問題の背景にもなります。サービスをlocalhostだけにバインドすることができます。これは、自分のマシンからのリクエストは受け付ける一方で、外部からのリクエストはすべて拒否するという意味です。起動した本人にとっては完全に動作しますが、それ以外の人からは見えません。これが、「自分のマシンでは動く」という表現の実際の意味の一つです。

そのため、同僚があなたのサービスに接続できないとき、最初に確認すべきことの一つは、単にどのポートかではなく、どのアドレスで待ち受けているかです。

challenge icon

チャレンジ

中級

自分で配信し、返ってきたものを測定します。

  1. page.html を作成し、内容を正確に local traffic only にします
  2. フォルダーをポート 9106 でバックグラウンド配信します
  3. localhost という名前を使って取得し、レスポンスを wc -c にパイプしてバイト数を数えます

テキストは18文字で、さらに echo が追加する改行があるため、次のようになります。

19

リクエストがマシンの外に出ることはないため、ネットワークがまったくなくても動作します。

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ターミナルで学ぶネットワークのすべてのレッスン

自分で練習してみよう: Terminalプレイグラウンド