ローカルホスト Localhost (127.0.0.1) に関するちょっとした知識を紹介します

ローカルホスト Localhost (127.0.0.1) に関するちょっとした知識を紹介します

あなた (またはあなたのコンピュータ) が IP アドレスを呼び出すときは、通常、インターネット上の別のコンピュータに接続しようとしていることになります。 ただし、IP アドレス 127.0.0.1 を呼び出すと、localhost、つまり原則として自分のコンピューターと通信することになります。 しかし、自分自身と仮想会話を始めることに何の意味があるのでしょうか? localhost は何のために必要ですか? また、どのように機能しますか?

ローカルホスト (127.0.0.1)

localhost とは何ですか?

localhost とは何かを説明するときに最初に指摘しておくべき点は、localhost は常に自分のコンピュータであるということです。つまり、localhost を呼び出すと、自分のコンピュータは自分自身と通信していることになります。ただし、これは凝縮されたアプローチです。 localhost は必ずしもコンピューターを直接識別できるわけではありません。ほとんどの場合、192.168.0.1 などの単一の IP アドレスがあります。個人ネットワークでは、これはインターネットで使用するネットワークとは異なり、通常はインターネット サービス プロバイダーによって動的に割り当てられます。 localhost について話すときは、自分のコンピューター上でサーバーを使用している場合を指します。

代わりに、この用語はネットワークのコンテキストでのみ使用されることを意味します。 「localhost」は仮想サーバーの名前であるだけでなく、そのドメイン名でもあります。 .test、.example、.invalid と同様に、.localhost はドキュメントとテストの目的で予約されているトップレベル ドメインです。ドメインにアクセスしようとすると、ループバックがトリガーされます。ブラウザで「http://localhost」にアクセスすると、リクエストはルーターを経由してインターネットに転送されず、自分のシステム内に残ります。 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 までの範囲など、一部のアドレス範囲は特別な目的のために予約されています。この範囲が選択された理由については信頼できる情報はありませんが、推測することは自由です。

1990 年代まで、インターネット上の IP アドレスはさまざまなカテゴリに分類されていました。最初のクラス (クラス A) は 0.0.0.0 (このアドレスも予約済み) で始まり、127.255.255.255 で終わります。 127 はクラス A ネットワークの最後のブロックです。この重要な位置が、それが選ばれた理由かもしれません。

このアドレス範囲内でローカルネットを設定できます。この範囲の特別な点は、ICANN によって予約されているだけでなく、IP アドレスが通常とは異なり一意に割り当てられていないことです。しかし、それはどのように機能するのでしょうか?

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

事実

逆に、プロトコルは 127.0.0.1 への外部要求を受け入れません。これは、攻撃者がシステムに侵入しようとしている可能性があることを意味します。 127.0.0.1 などの予約済み IP アドレスからインターネット上に表示されるパケットは、火星パケットと呼ばれると言われています。

自分のコンピュータへのバックリンクが適切に機能するように、ループバック デバイスを作成します。 これはオペレーティング システムによって作成された仮想インターフェイスです。 Unix システムの場合、このインターフェースは lo または lo0 と呼ばれ、ifconfig コマンドを使用して表示することもできます。 Windows の同様のコマンドは ipconfig です。

localhost は何に使用されますか?

開発者は、localhost を使用してプログラムや Web アプリケーションをテストします。ネットワーク管理者はループバックを使用してネットワーク接続をテストすることもできます。 localhost のもう 1 つの実用的な使用法は、hosts ファイルです。ここでは、ループバックを使用して悪意のあるサイトをブロックできます。

  • テスト目的

Web サーバーにおける localhost の主な用途は、インターネット経由で通信する必要があるアプリケーションをプログラミングすることです。開発プロセスでは、アプリケーションがインターネットにアクセスしたときに実際に期待どおりに動作するかどうかを判断することが重要です。 Localhosts のその他の機能は、必要なファイルがインターネット上で見つかる場合にのみ可能です。たとえば、HTML ドキュメントを PC で開くことと、サーバーにロードしてアクセスすることの間には違いがあります。未完成の製品をテストせずにリリースしても意味がないので、開発者はループバックを使用してテストします。ネットワークの迂回を回避しながら接続を促進できます。代わりに、接続は完全に独自のシステム内に留まります。

テストに localhost を使用するもう 1 つの利点は、その速度です。インターネット経由でリクエストを送信すると、100 ミリ秒以上かかります。ローカルホストに ping を送信する場合、最大送信時間はわずか 1 ミリ秒です。この手法により、インターネット プロトコルが正しく実装されているかどうかも確認できます。これを自分でテストするには、コマンド プロンプト (Windows) またはターミナル (Unix/Mac) を開いて、ping コマンドを使用します。ドメイン localhost に送信することも、IP アドレスに直接送信することもできます。

ローカルホストにpingする
127.0.0.1にpingする

ローカルホスト経由でアドレス指定できるように PC 上に独自のテスト サーバーをセットアップする場合は、まず適切なソフトウェアをインストールする必要があります。 通常、自分のコンピュータ上で任意の標準 Web サーバーを実行できますが、XAMPP など、ローカルホストとして使用するように設計された特別なソフトウェアもあります。

  • ウェブサイトをブロックする

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

自分でファイルを変更しなかった場合は、次の 2 つのエントリが残る可能性があります。

 127.0.0.1 ローカルホスト
::1 ローカルホスト

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

ブラウザは、サーバー上の対応する 127.0.0.1 Web サイトにアクセスしようとします。ただし、要求されたファイルが存在しないため、ブラウザがそれを見つけることができない可能性があります。ただし、独自のテスト サーバーを設定している場合、ブラウザーは home.html を見つける可能性がありますが、それは独自のファイルのみになります。独自のテスト サーバーを設定していない場合は、要求された Web サイトの代わりにエラー メッセージが表示されます。この技術は、システム全体で広告の挿入をオフにするためにも使用できます。各エントリを手動で入力する代わりに、インターネット上で、完成し定期的に拡張された hosts ファイルを見つけることができます。

<<:  Windows で「IP アドレスの競合が検出されました」というエラー メッセージを解決するにはどうすればよいですか?

>>:  インターネット インフォメーション サービス (IIS) とは何ですか? Windows で IIS を有効にするにはどうすればいいですか?

推薦する

Everything (ファイル検索ツール) v1.4.1.1026 中国語グリーンバージョン

Everything は、コンピュータ上のすべてのファイルとフォルダを瞬時に検索できる、無料の効率的...

Inno Unpacker (Inno Setup デパケタイザー) v2.0.2 中国語グリーンバージョン

Inno Unpacker は、Inno Setup によって作成されたインストーラーを解凍するため...

スターター(クイックスタートファイルとプラグインアプリケーション)v0.5.3 中国語グリーン版

Starter は、AHK によって作成された最小限の効率化ツールです。そのコア設計コンセプトは、イ...

Bステーション Google版 Bilibili APP 国際版 bilibili v3.19.2

📱Bilibiliアプリ(英語名:bilibili、Bステーションと呼ばれる)は、有名な国内アニメ...

MyLifeOrganized Android版(タスク管理ソフト)v4.4.0修正版

📱MyLifeOrganized Android バージョンは、ユーザーが時間とタスクをより適切に管...

SATAとは何ですか? SAS とは何ですか?それらの違いは何ですか?

SATA や SAS などのインターフェースにより、マザーボードは HDD や SSD とインター...

Dropbox(クラウドストレージサービスソフトウェア)v219.4.4463 Final

Dropbox は、ユーザーがさまざまなデバイス間でファイルを同期、共有、保存できるようにするクラ...

Password Safe (オープンソース パスワード マネージャー) v3.67.0 中国語グリーン版

Password Safe は、複雑なパスワードや個人データを安全に保存および管理できる無料のオープ...

WinZip Android版(モバイル圧縮ファイル管理ソフト)v7.1.0修正版

WinZip for Android は、ユーザーがファイルを圧縮、解凍、管理するのに役立つ一連の機...

Xunlong Video APP (Android ビデオ プレーヤー) v2.9.0.0 広告なしバージョン

📱Xunlong Video APP は、豊富でエキサイティングなビデオ コンテンツを提供するモバイ...

Shuke OFD リーダー (OFD 標準フォーマット リーダーに基づく) v5.0.24.0314

Shuke OFD Reader は、OFD 標準形式に基づいたリーダーです。ソフトウェアの機能1...

オーディオブックプレーヤー Android版(ブックプレーヤーで聴く)v5.2.5修正版

📱Listen Audiobook Player は、Android デバイス用のオーディオブック ...

Dr.Web CureIt! (マルウェア検出と除去) v27.02.2025 中国語グリーンバージョン

Dr.Web CureIt! は、コンピューターからマルウェアを検出して削除する無料のウイルス対策ソ...

Windows 11 簡単設定 (Win11 ワンクリック最適化) v1.10 中国語グリーン版

Windows 11 簡単セットアップ ソフトウェアは、多くの特別な機能とハイライトを備えた Win...

コンピューターのピクセルとは何ですか? また、どのように表現されますか?

画像がなければ、コミュニケーションは何も、ほとんど何もできないでしょう。写真のネガやプリントが電子記...