logo

ローカルホストとは何ですか?

コンピュータ上の IP アドレスを呼び出すと、インターネット上の別のコンピュータに接続しようとしますが、IP アドレス 127.0.0.1 を呼び出すと、ローカル ホストと通信することになります。 ローカルホスト は常にあなたのコンピュータです。ローカル ホストを呼び出すと、コンピュータは自分自身と通信します。コンピュータが常にローカル ホストを直接識別するとは限りません。ネットワーク内では、localhost には 192.168.0.1 のような別の IP アドレスがあります。 (ほとんどの場合) これは、インターネットで使用するものとは異なります。これは通常、インターネット サービス プロバイダー (ISP) によって動的に割り当てられます。 Localhost は、コンピュータ上で使用されるサーバーとして見ることができます。

この用語は通常、ネットワークの文脈で使用されます。 Localhost は仮想サーバーの名前であるだけでなく、そのドメイン名でもあります。 .example、.test、または .invalid と同様に、.、.localhost はドキュメントとテストの目的で予約されているトップレベル ドメインです。ドメインへのアクセス中に、ループバックがトリガーされます。ブラウザで http://localhost にアクセスすると、リクエストはルーター経由でインターネットに転送されません。代わりに、システム内に残ります。ローカルホストの IP アドレスは 127.0.0.1 です。これはサーバーを指します。



127.0.0.1 – ループバックはどのように機能しますか?
ネットワーク内で相互に通信するには、IP アドレスが使用されます。ネットワークの参加者はそれぞれ固有のアドレスを持っています。 TCP/IP データ パケットを使用すると、正しい宛先に到達できます。プロトコルのペアである伝送制御プロトコル (TCP) とインターネット プロトコル (IP) は、インターネットの主な機能の一部です。 TCP/IP は、インターネットの外側のローカル ネットワークでも使用されます。インターネット プロトコルは、送信中に IP アドレスとサブネット マスクがネットワーク内の加入者にアドレス指定できるようにする役割を果たします。

パブリック IP アドレスの割り当ては、Internet Corporation for Assigned Names and Numbers (ICANN) という国際組織によって規制されています。 ICANN ドメイン ネーム システム (DNS) と呼ばれるドメイン名の割り当ても担当します。ただし、127.0.0.0 ~ 127.255.255.255 の範囲など、特定のアドレス範囲は特別な目的のために予約されています。なぜその範囲が選択されたのかについて信頼できる情報はありません。インターネット上の IP アドレスはさまざまなクラスに分類されます。最初のクラス Class A は 0.0.0.0 (予約アドレス) で始まり、127.255.255.255 で終わります。 127 はクラス A ネットワークの最後のブロックです。その重要な位置が選ばれた理由かもしれません。

このアドレス範囲内で、ローカルネットをセットアップできます。この範囲のユニークな点は、通常のように IP アドレスがその範囲内で一意に割り当てられていないことです。また、ICANN によって予約されていました。



ブラウザに IP アドレスまたは対応するドメイン名を入力すると、ルーターはリクエストをインターネットに転送し、サーバーに接続します。つまり、172.217.21.164 を入力すると Google ホームページにアクセスできますが、127.0.0.1 では状況が異なります。このアドレスへのリクエストはインターネットには転送されません。 TCP/IP は、最初のブロック (127) から、インターネットにアクセスしたくない、代わりに自分自身に電話をかけていることを認識します。これにより、ループバックがトリガーされます。

ループバック デバイスが作成される理由は、コンピュータへのバックリンクが機能するためです。オペレーティング システムを通じて、この仮想インターフェイスが作成されます。このインターフェイスはループバック インターフェイス (lo/lo0) と呼ばれ、Unix システムでは ifconfig コマンドを使用して表示することもできます。 Windows の同様のコマンドは ipconfig です。

ローカルホストは何に使用されますか?
開発者は、ローカル ホストを使用して Web アプリケーションとプログラムをテストします。ネットワーク管理者は、ループバックを使用してネットワーク接続をテストします。 localhost のもう 1 つの用途は、ループバックを使用して悪意のある Web サイトをブロックできるホストのファイルです。



テスト目的 –
Web サーバーは主に、インターネット経由で通信する必要があるプログラミング アプリケーションにローカル ホストを使用します。開発中、インターネットにアクセスできるようになると、アプリケーションが開発したとおりに動作するかどうかを確認することが重要です。 Localhosts の他の機能は、必要なファイルがインターネット上で見つかる場合にのみ可能です。ご覧のとおり、HTML ドキュメントを PC で開くか、サーバーにロードしてアクセスするかには違いがあります。テストせずに製品をリリースしても意味がありません。したがって、ループバックは開発者がテストするために使用されます。ネットワーク エラーを回避しながら、接続を促進できます。接続は完全にシステム内にとどまります。

テスト目的で localhost を使用するもう 1 つの利点は速度です。通常、インターネット経由でリクエストを送信すると、100 ミリ秒以上かかります。ローカルホストに ping を送信する場合の最大送信時間はわずか 1 ミリ秒です。インターネット プロトコルの正確性も、このテクノロジを使用して実装できます。

PC 上にテスト サーバーをセットアップしてローカルホスト経由でアドレス指定する場合は、適切なソフトウェアが必要です。 XAMPP など、ローカルホストとして使用するために特別に設計されたソフトウェアを使用できます。

Web サイトをブロックするには –
Localhost はホストのファイルをブロックすることもできます。このファイルは、ドメイン ネーム システム (DNS) の前身です。この場合、IP アドレスを対応するドメインに割り当てることができます。ブラウザに Web サイトのアドレスを入力すると、ドメイン名が IP アドレスに変換されます。以前はホスト ファイルでしたが、現在では通常、グローバル DNS が使用されていますが、ホスト ファイルは依然としてほとんどのオペレーティング システムに存在します。 Windows では、ファイルは system32driversetchosts にありますが、macOS およびその他の Unix システムでは、/etc/hosts にあります。

ファイルの変更が行われていない場合は、おそらく次の 2 つのエントリが残っています。

 127.0.0.1 localhost   ::1 localhost>

ローカルホストの名前解決は、インターネット経由で行う必要はありません。 Localhost は、ホスト ファイルを使用して特定の Web サイトをブロックすることもできます。このためには、ブロックする Web サイトをリストに入力し、IP アドレス 127.0.0.1 をドメインに割り当てる必要があります。あなたまたは悪意のあるスクリプトがロックされたドメインを呼び出そうとすると、ブラウザは最初にホストのファイルをチェックし、そこであなたのエントリを見つけます。ドメイン名 0.0.0.0 も使用できます。

次に、ブラウザは 127.0.0.1 を使用してサーバー上の対応する Web サイトにアクセスしようとします。ただし、要求されたファイルがそこに存在しないため、ブラウザーがそのファイルを見つけることができる可能性はほとんどありません。ただし、テスト サーバーがセットアップされている場合、ブラウザは、単なるファイルである home.html を検出する可能性があります。テスト サーバーをセットアップしていない場合は、要求された Web サイトの代わりにエラー メッセージが表示されます。このテクノロジーを使用すると、システム全体の広告挿入をオフにできます。すべての入力を手動で行う必要がないように、インターネット上で完成した定期的に拡張されたホスト ファイルを見つけることができます。