ここにいる全員が127.0.0.1の意味を知っていることはほぼ間違いありません。しかし、なぜそれが常にlocalhostなのですか?誰がその任意のIPを選んだのですか?なぜそのIPが選ばれたのですか? 1.0.0.0のようなもっと単純なものを使用しないのはなぜですか? 127.0.0.1に特別な意味はありますか?
ジョン・ポステル 127を選びました。
Internet Assigned Numbers Authority が彼の死の頃に( RFC 3232 )を引き継ぐ前は( RFC 2468 )、彼は「皇帝」だったインターネットアドレスとポートの割り当ての数。 ( RFC 349 )
1980年代初頭、IPv4が最初にハッシュ化されたとき、既存のネットワークには、1983年に発効する32ビットアドレス空間の「クラスA」アドレスブロックが与えられました( RFC 801 )。最初の割り当てと127の割り当ての両方、および「クラスA」、「クラスB」、「クラスC」のIPアドレスの最初の定義は、Postelの RFC 79 で最初に公開されました。 (「クラス」は [〜#〜] cidr [〜#〜] で置き換えられたことに注意してください RFC 1519 で、現在は RFC 4632 です。)
RFC 790では、Postelは127を「予約済み」と定義しました。
127.rrr.rrr.rrr Reserved [JBP]
最初の正式な定義は RFC 99 にあり、次のように定義されています。
クラスAネットワーク番号127には「ループバック」機能が割り当てられています。つまり、上位レベルのプロトコルによってネットワーク127アドレスに送信されたデータグラムは、ホスト内でループバックする必要があります。ネットワーク127のアドレスに「送信」されたデータグラムは、どこのネットワークにも表示されません。
そして再び RFC 106 :
(g){127、<any>}
内部ホストループバックアドレス。ホストの外に現れることはありません。
したがって、127.0.0.0/8内のアドレスはループバックと見なされ、ローカルホストにルーティングされます。
特別な用途のIPv4アドレスの現在のリストは RFC 689 で、廃止されました RFC 5735 廃止されました RFC 33 。 RFC 5735は次のように述べています。
127.0.0.0/8-このブロックは、インターネットホストループバックアドレスとして使用するために割り当てられます。上位レベルのプロトコルによってこのブロック内の任意のアドレスに送信されたデータグラムは、ホスト内でループバックします。これは通常、ループバックに127.0.0.1/32のみを使用して実装されます。 [RFC1122]、セクション3.2.1. で説明されているように、127.0.0.0/8ブロック全体のアドレスは、どこのネットワークにも正当に表示されません。
最後に、任意の IPv4サブネット では、最小のアドレスはネットワークルートを表すため、使用できません。したがって、サブネットで最初に使用可能なアドレス、つまり最も一般的に見られるアドレスは127.0.0.1です。
[〜#〜] rfc [〜#〜] から:
127.0.0.0/8-このブロックは、インターネットホストループバックアドレスとして使用するために割り当てられます。上位レベルのプロトコルによってこのブロック内の任意のアドレスに送信されたデータグラムは、ホスト内でループバックする必要があります。これは通常、ループバックに127.0.0.1/32のみを使用して実装されますが、このブロック内のアドレスはネットワーク上のどこにも表示されません[RFC1700、5ページ]。
wikipedia から:
すべてのIPアドレスと同じように、同義のホスト名を定義すると、人間のユーザーの生活が簡単になります。localhostは、ネットワーキングの先駆者として定評のあるエイリアスです。
また、バイナリの127は01111111であり、1の反転値と反転値(00000001)