ネットワーク · 1 min read · Nov 30, 2025

なぜローカルホストのIPアドレスは127.0.0.1なのか?その意味と使用法

目次

  • ローカルホストのIPアドレスと127.0.0.1が実際に何であるかを考えたことはありますか?
  • 127.0.0.1はどのように機能しますか?なぜそのように呼ばれるのですか?

ローカルホストのIPアドレスと127.0.0.1が実際に何であるかを考えたことはありますか?

インターネットに24時間接続している場合、ネット上でIPアドレス127.0.0.1を見たことがあるかもしれません。あなたの中のオタクたちは、127.0.0.1がローカルホストを指していることを知っているかもしれません。しかし、なぜローカルホストのIPアドレスが127.0.0.1であり、他の何かではないのか知っていますか?

このアドレスの基本的な論理は、エンドユーザーが使用する同じコンピュータへの接続を確立するために使用されることです。以下は、Super Userフォーラムのユーザーによる詳細な回答です。

127.0.0.1はどのように機能しますか?なぜそのように呼ばれるのですか?

ここに技術者からのオタクな回答があります:

127は、サブネットマスクが255.0.0.0のクラスAネットワークの最後のネットワーク番号です。127.0.0.1はサブネット内で最初に割り当て可能なアドレスです。127.0.0.0はワイヤ番号になるため使用できません。しかし、ホスト部分に他の番号を使用することは問題なく、127.0.0.1に戻るはずです。もしよければ、127.1.1.1にpingを送ってみてください。なぜ彼らはこの実装のために最後のネットワーク番号まで待ったのか?文書化されているとは思いません。

ほとんどの開発者は、実際にデプロイする前にアプリケーションをテストするためにローカルホスト127.0.0.1を使用します。127.0.0.1ループバックアドレスへのネットワーク接続を確立しようとすると、リモートデバイスとの接続を確立するのと同じように機能します。しかし、ローカルネットワークインターフェースハードウェアへの接続は回避されます。

しかし、なぜローカルホストのIPアドレスは127で始まるのでしょうか?実は、127はクラスAネットワークの最後のネットワーク番号です。サブネットマスクは255.0.0.0です。したがって、サブネット内で最初に割り当て可能なアドレスは127.0.0.1です。

ただし、ホスト部分から他の番号を使用しても問題なく、127.0.0.1に戻るはずです。したがって、もしよければ127.1.0.1にpingを送ってみてください。

なぜ最後のネットワーク番号がこの実装に選ばれたのかと尋ねるかもしれません。実は、ループバックとしての127の最初の言及は1986年11月のRFC 990にさかのぼります。そして、1981年までに、0と127は唯一の予約されたクラスAネットワークでした。

クラスAネットワーク番号127には「ループバック」機能が割り当てられており、つまり、上位レベルプロトコルによってネットワーク127アドレスに送信されたデータグラムはホスト内でループバックする必要があります。ネットワーク127アドレスに「送信」されたデータグラムは、どのネットワークにも現れるべきではありません。

1981年9月の早い段階でも、RFC 790では、0と127はすでに予約されていました:

000.rrr.rrr.rrr                 予約                     [JBP]
...
127.rrr.rrr.rrr                 予約                     [JBP]

1981年までに、0と127は唯一の予約されたクラスAネットワークでした。2つの利用可能なローカルホストのうち、0は特定のホストを指すために使用され、127が残されました。したがって、アプリやウェブサイトをテストするすべての開発者は、ループバックのために127を使用する必要があります。1.0.0.0をループバックに選ぶ方がもっと理にかなっていると考える人もいますが、それはすでにBBCパケットラジオネットワークに割り当てられていました。

ローカルホストに関する詳細情報や議論は、こちらのStack Exchangeユーザーから見つけることができます。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。