誰が127.0.0.1をローカルホストに選んだのですか?それにはどんな意味がありますか?


21

私はここにいるすべての人が127.0.0.1の意味を知っているとほぼ確信しています。しかし、なぜそれは常にローカルホストですか?誰がその任意のIPを選んだのですか?そのIPが選ばれたのはなぜですか?1.0.0.0のようなもっとシンプルなものはなぜですか?127.0.0.1には特別な意味がありますか?


3
シークとイェーはRFCを見つけなければならない
SpacemanSpiff

@SpacemanSpiff RFC?
ジェームズグラハム

4
RFC(Request For Comments)は、インターネットの基本的な構成要素です。詳細については、以下の私の回答をご覧ください。
マイケルハンプトン

回答:


41

ジョンポステルは127を選んだ。

前にインターネット割り当て番号機関は(引き継いだRFC 3232を彼の死(の頃)RFC 2468)、彼は基本的に仕事のために自分を指名した、インターネットアドレスとポートの割り当ての「皇帝」でした。(RFC 349

1980年代初頭、IPv4が最初にハッシュアウトされることがわかったとき、既存のネットワークには、1983年に有効になる32ビットアドレス空間の「クラスA」アドレスブロックが与えられました(RFC 801)。最初の割り当てと127の割り当ての両方、および「クラスA」、「クラスB」、「クラスC」IPアドレスの最初の定義は、PostelのRFC 790で最初に公開されました。(「クラス」はRFC 1519のCIDRに置き換えられ、現在はRFC 4632であることに注意してください。)

RFC 790では、ポステルは127を「予約済み」と定義しました。

      127.rrr.rrr.rrr                 Reserved                     [JBP]

最初の正式な定義はRFC 990に記載されており、次のように定義されています。

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

そして再びRFC 1060で

(g){127、<any>}

内部ホストループバックアドレス。ホストの外部に表示されることはありません。

したがって、127.0.0.0 / 8内のアドレスはループバックと見なされ、ローカルホストにルーティングされます。

特別な用途のIPv4アドレスの現在のリストはRFC 6890であり、RFC 5735は廃止され、RFC 3735は廃止されました。RFC 5735の状態:

127.0.0.0/8-このブロックは、インターネットホストループバックアドレスとして使用するために割り当てられます。高レベルのプロトコルによってこのブロック内の任意のアドレスに送信されたデータグラムは、ホスト内でループバックします。これは通常、ループバックに127.0.0.1/32のみを使用して実装されます。で説明したように、[RFC1122]、セクション3.2.1.3は、全体127.0.0.0/8ブロック内のアドレスは、合法的に、任意のネットワークの任意の場所に表示されません。

最後に、IPv4サブネットでは、ネットワークルートを表すため、最下位アドレスは使用できません。したがって、サブネットで最初に使用可能なアドレス、したがって最も一般的に見られるアドレスは127.0.0.1です。


28

RFCから:

127.0.0.0/8-このブロックは、インターネットホストループバックアドレスとして使用するために割り当てられます。上位レベルのプロトコルによってこのブロック内の任意のアドレスに送信されたデータグラムは、ホスト内でループバックする必要があります。これは通常、ループバックに127.0.0.1/32のみを使用して実装されますが、このブロック内のアドレスはどこのネットワークにも表示されません[RFC1700、5ページ]。

ウィキペディアから:

すべてのIPアドレスと同様に、同義のホスト名を定義すると、人間のユーザーの生活が楽になります。また、localhostは、ネットワーキングの先駆者であるエイリアスです。

また、バイナリの127は01111111であり、反転および反転された値1(00000001)であることに注意してください。


4
ありがとうございました!私は投票します。しかし、残念ながら、私の評判は子供のものです。
ジェームズグラハム

7
えー、10000000 (128)notです01111111 (127)。「反対」はビット単位の操作ではなく、このようなコンテキストでは意味がありません。
クリスS

アドレスのビット単位の値は状況に応じたものであり、ループバックネットワークブロックである127を選択しても信頼できる意味はないと思います。
マシューイフェ

6
127の@Mlfeビットごとの値は、状況ではない:それはすべて0の先頭ビットを持っている「最後の」クラスAアドレス、だ
KutuluMike
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.