Localhost IPが127.0.0.1なのはなぜですか?
世界中のオタクが自分のローカルホストを127.0.0.1として知っていますが、すべての使用可能なアドレスのうち、その特定のアドレスがローカルホスト用に予約されているのはなぜですか?地元のホストの歴史を掘り下げるために読んでください.
GMPhoenixによる画像。壁紙として利用可能.
本日の質疑応答セッションでは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの1部門であるSuperUserのご好意により、当社にお越しいただきます。.
質問
デフォルトのローカルホストIPについて興味を持ったSuperUserの読者Roee Adlerは、次の質問をコミュニティに投げかけました。
私は何をする決断の起源が何であるか疑問に思いました
ローカルホスト
のIPアドレス127.0.0.1
. の「意味」とは何ですか127
? の「意味」とは何ですか0.0.1
?
その意味は何ですか?これらの質問に対する答えを知らなくても、あなたのすべてのこっけいな存在を生き抜くことは可能ですが、私たちは掘り下げる準備ができています.
回答
Roeeの質問に答えるために何人かの貢献者が投げかけ、それぞれの貢献は127.0.0.1が私たち全員が自宅と呼ぶ場所であることをより明確にするのに役立ちます。 John Tはこう書いています。
127は、クラスAネットワークのサブネットマスクが最後のネットワーク番号です。
255.0.0.0
.127.0.0.1
サブネット内の最初の割り当て可能アドレス.127.0.0.0
これはワイヤ番号になるため使用できません。しかし、ホスト部分に他の数字を使用すると問題なく機能し、使用に戻るはずです。127.0.0.1
. あなたはpingで自分で試すことができます127.1.1.1
ご希望の場合なぜ彼らはこれを実装するために最後のネットワーク番号まで待ったのですか?文書化されているとは思わない.
Hyperslugは、このテーマに関する古い覚書を掘り下げることで、アーカイブの整理をいくつか行っています。
ループバックがReynoldsとPostelによって書かれた1986年11月のRFC 990であるので、私が127の割り当てに関して見つけることができる最も早い言及:
「このネットワーク」のように、アドレス0は「これ」を意味すると解釈されます。.
たとえば、アドレス0.0.0.37は、このネットワーク上のホスト37を意味すると解釈できます。.
…
クラスAネットワーク番号127には、「ループバック」機能が割り当てられています。つまり、上位プロトコルによってネットワーク127アドレスに送信されたデータグラムは、ホスト内でループバックする必要があります。ネットワーク127アドレスに「送信された」データグラムは、どこのネットワークにも表示されません。.
1981年9月の早い時期でさえも、RFC 790、0、127はすでに予約されていました。
000.rrr.rrr.rrr予約済み[JBP]…127.rrr.rrr.rrr予約済み[JBP]0と127は1981年までに予約された唯一のクラスAネットワークでした。0は特定のホストを指すために使われたので、ループバックのために127を残しました。.
私はこれが質問に答えないことを知っています、しかしこれは私が掘ることができるのと同じくらい遠いところにあります。ループバックに1.0.0.0を選択する方が理にかなっているかもしれませんが、それはすでにBBN Packet Radio Networkに与えられています.
私たち全員がローカルホストとして127.0.0.1を知っていて、気に入っていますが、それが永遠にローカルホストになることはないということは注目に値します。 127.0.0.1は、IPv4通信でlocalhostを指定する方法です。IPv6がゆっくりと引き継ぐにつれて、0:0:0:0:0:0:0:1というより直感的な数字で指定されます。.
説明に追加するものがありますか?コメントの中で消してください。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらの全ディスカッションスレッドをチェックしてください。.