ローカルホストIPが127.0.0.1なのはなぜですか?
世界中のオタクはローカルホストを127.0.0.1として知っていますが、利用可能なすべてのアドレスのうち、その特定のアドレスがローカルホスト用に予約されているのはなぜですか?ローカルホストの歴史を掘り下げるために読んでください。
GMPhoenixによる画像; ここで壁紙として利用できます。
今日の質疑応答セッションは、Q&AWebサイトのコミュニティ主導のグループであるStackExchangeの下位区分であるSuperUserの好意で行われます。
質問
スーパーユーザーの読者であるRoeeAdlerは、デフォルトのローカルホストIPに興味があり、コミュニティに次の質問を投げかけました。
localhost
のIPアドレスを 決定した理由は何だろうと思いました 127.0.0.1
。の「意味」とは 127
何ですか?の「意味」とは 0.0.1
何ですか?
確かに、その意味は何ですか?それらの質問への答えを知らなくても、オタクの存在全体を生き抜くことは可能ですが、私たちは掘り下げる準備ができています。
回答
Roeeの質問に答えるために何人かの寄稿者が参加しました。それぞれの寄稿者は、127.0.0.1が私たち全員が故郷と呼ぶ場所であることに光を当てるのに役立ちます。ジョンTは書いています:
127は、サブネットマスクが255.0.0.0
。のクラスAネットワークの最後のネットワーク番号です 。 127.0.0.1
サブネット内で最初に割り当て可能なアドレスです。 127.0.0.0
線番になりますので使用できません。ただし、ホスト部分に他の番号を使用すると、正常に機能し、の使用に戻るはず127.0.0.1
です。127.1.1.1
必要に応じて、pingを実行して自分で試すことができます 。なぜ彼らはこれを実装するために最後のネットワーク番号まで待ったのですか?私はそれが文書化されているとは思わない。
Hyperslugは、このテーマに関する古い覚書を掘り下げて、アーカイブの調査を行います。
ループバックとしての127の割り当てに関して私が見つけることができる最初の言及は、ReynoldsとPostelによって作成された1986年11月のRFC990です。
アドレスゼロは、「このネットワーク」のように「これ」を意味すると解釈されます。
たとえば、アドレス0.0.0.37は、このネットワーク上のホスト37を意味すると解釈できます。
…
クラスAネットワーク番号127には、「ループバック」機能が割り当てられています。つまり、上位レベルのプロトコルによってネットワーク127アドレスに送信されたデータグラムは、ホスト内でループバックする必要があります。ネットワーク127アドレスに「送信」されたデータグラムは、どのネットワークのどこにも表示されないようにする必要があります。
早くも1981年9月のRFC790、0および127はすでに予約されていました。
000.rrr.rrr.rrr予約済み[JBP] ... 127.rrr.rrr.rrr予約済み[JBP]
0と127は、1981年までに予約された唯一のクラスAネットワークでした。0は特定のホストを指すために使用されたため、127はループバック用に残されました。
私はこれが質問に答えないことを知っています、しかしこれは私が掘ることができる限り遡ります。ループバックに1.0.0.0を選択する方が理にかなっているかもしれませんが、それはすでにBBNパケット無線ネットワークに与えられています。
私たちは皆、ローカルホストとして127.0.0.1を知っており、愛していますが、それが永遠にローカルホストになるわけではないことに注意してください。127.0.0.1は、ローカルホストがIPv4通信で指定される方法であり、IPv6がゆっくりと引き継ぐにつれて、はるかに直感的な番号0:0:0:0:0:0:0:1で指定されます。
説明に追加するものがありますか?コメントで音を立ててください。他の技術に精通したStackExchangeユーザーからの回答をもっと読みたいですか?ここで完全なディスカッションスレッドをチェックしてください。