インターネット
 Computer >> コンピューター >  >> ネットワーキング >> インターネット

localhostとは何か?127.0.0.1との違いをわかりやすく解説

localhostとは何か?127.0.0.1との違いをわかりやすく解説

すべてのネットワーク機器が切断されていても、実はコンピュータは一種のネットワーク上で通信を行うことができます。これが「ループバック(loopback)」と呼ばれる仕組みです。Unixマシンは仮想ネットワークデバイスを通じて、自分自身に対してネットワーク通信を送受信できます。つまり、物理的なネットワークが機能していなくても、ネットワーク形式の通信が可能になるのです。

127.0.0.1とは?

127.0.0.1は、最も広く使われているループバックIPアドレスです。このアドレスは、ループバック専用として予約された1,600万個以上のIPアドレス群の一部に含まれます。ループバックを利用することで、コンピュータは通常のネットワーク接続プロトコルを使いながら、自分自身と通信できるようになります。

localhostとは何か?127.0.0.1との違いをわかりやすく解説

概念的にいえば、ループバックは接続端末がひとつしか存在しない仮想ネットワークデバイスです。つまり通信の始点と終点が同じデバイス、すなわちあなた自身のコンピュータということになります。実際、ipconfigコマンドを実行すると、上の画像のように「lo」という名前でループバックデバイスが表示されます。ループバックアドレスは、主にトラブルシューティング(鏡で自分を確認するようなものです)や、ネットワークインターフェース経由でローカルリソースへアクセスする目的で使われています。

localhostとは?

localhostとは何か?127.0.0.1との違いをわかりやすく解説

「localhost」とは、接続元のサーバー自身につながる通信ポートを指す言葉です。ネットワーク接続を自分自身へ「折り返す」ことで、実際のネットワークが存在しない環境でも擬似的なネットワーク接続を実現します。実務上は、localhostは127.0.0.1と同義として扱われることがほとんどですが、両者が厳密に同一ではない点は覚えておきましょう。

ユーザーが入力した文字列をアクセス可能なIPアドレスへ変換するためにDNSリクエストが行われる前に、OSはまずHOSTSファイルにエイリアスやリダイレクトルールが登録されていないかを確認します。標準設定のシステムでは、URI中の「localhost」はIPv4では127.0.0.1に、IPv6では::1に解決されます。ただし、ループバックアドレスはこの2つだけではありません。ループバック用に予約されたIPアドレスブロックは、127.0.0.0から127.255.255.255までの広範囲に及びます。

前述のとおり、ほとんどの場合、localhostはHOSTSファイル内のリダイレクトルールによって127.0.0.1へ解決されます。しかし状況によっては、localhostが別のIPアドレスへマッピングされることもあり得ます。つまり、localhostはそのブロック内の任意のIPアドレスを指すことができ、その場合でも同じように機能するのです。

まとめ:localhostと127.0.0.1の違いとは?

多くのマシンにおいて、localhostと127.0.0.1は機能的に同一です。しかしそれでも、localhostはあくまでIPアドレスに付けられたラベル(名前)であり、アドレスそのものではありません。localhostは別のIPアドレスを指すように変更可能で、実際には予約アドレスブロック外の任意のIPアドレスさえ指定できてしまいます。HOSTSファイルはそれを阻止したりはしません。ただし、そのように変更するとシステムの重要な機能が破損し、localhost接続に依存するアプリケーションがクラッシュすることになります。

ループバックアドレスブロックとして127番台が選ばれたのは、バイナリ値00000001〜01111111で構成されるクラスAアドレスの中で、それが最後のブロックだったためです。一方、IPv6におけるループバックアドレスは先頭のアドレスである0:0:0:0:0:0:0:1で、通常は省略形の「::1」として表記されます。

WindowsからUnix系システムへ移行した方なら、ループバックとlocalhostが事実上同じ意味で使われていることに気づいたかもしれません。HOSTSファイルを使えば「loopback」という名前を127.0.0.1へリダイレクトさせることもできますが、それは本質的には単なる文字列の置き換えにすぎません。

  1. スピアフィッシングとは?その手口の特徴と身を守るための対策を徹底解説

    フィッシング詐欺とは、攻撃者が正規の企業や組織になりすまし、巧妙に作られたメールやSMS、電話などで被害者に接触する詐欺行為の一種です。被害者は本物からの連絡だと信じ込んで指示に従ってしまい、結果として損害を被ります。この種のスパムは一度に大勢の無防備な人々へ送りつけられ、その一部が引っかかる仕組みになっています。 フィッシングは、漁師が海に網を投げ入れて不特定多数の魚を捕まえる様子に例えられます。 一方、スピアフィッシングは、特定の個人や組織を狙う標的型のフィッシング詐欺です。攻撃者はソーシャルエンジニアリングの手法を駆使し、正規の組織になりすまして、悪意のあるファイルや

  2. スケアウェアとは?見分け方とWindows PCへの被害を防ぐ対策を徹底解説

    「スケアウェア」とは、不要なソフトウェアをダウンロードさせたり購入させたりするために、ユーザーを恐怖に陥れる広告やメッセージの総称です。驚かせて不安を煽る手法を用いるソーシャルエンジニアリングの一種であり、最悪の場合、個人情報の盗難やクレジットカード詐欺の危険にさらされることもあります。さらに悪質なケースでは、サイバー犯罪者がハードディスク内のデータを人質に取り、身代金を支払うまで解放しないことさえあります。このような状況で使われる悪意あるプログラムをランサムウェアと呼びます。スケアウェアはランサムウェアを拡散する手段として使われることがありますが、両者の目的は異なります。スケアウェアは、有害