ローカルホスト 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 を有効にするにはどうすればいいですか?

推薦する

Windows 10 LTSC 2019 ビルド 17763.6532

Microsoft Win10LTSC2019 最新バージョン、Microsoft Win10 L...

ArrowDL (オープンソースの一括ダウンロードツール) v4.2.0 中国語グリーンバージョン

ArrowDL は、無料のオープンソースのダウンロード管理ソフトウェアです。これは、ユーザーがファイ...

PhotoDemon (無料ポータブルフォトエディタ) v2024.12 中国語グリーンバージョン

PhotoDemon は、Windows プラットフォーム上で写真、画像、その他の形式の画像を簡単に...

MSI Afterburner (MSI グラフィック カード オーバークロック ソフトウェア) v4.6.5 中国語無料版

MSI Afterburner は、MSI が開発した無料のグラフィック カード オーバークロック ...

System Ninja (システム最適化およびクリーニング ツール) Pro v4.0.1 多言語ポータブル版

System Ninja は、Velociraptor Technologies が開発した無料のシ...

Adobe InDesign 2024 (Id クラック版と呼ばれる) v19.5 クラック版

Adobe InDesign 2024クラック版(IDと称する)は、デスクトップパブリッシングソフト...

Enigma Virtual Box (Virtual Packer) v11.20.20250129 広告なしの中国語版

Enigma Virtual Box 中国語版 (仮想パッケージャー) は、ソフトウェア仮想化ツール...

デバイス情報アプリ(モバイルパラメータアプリ)v2.9.9 プロフェッショナルエディションのロック解除

📱DeviceInfoアプリ(DeviceInfo携帯電話パラメータアプリ)は、携帯電話のハードウェ...

Solid Converter (PDF Converter) v10.1.18270.10854 中国語直接インストール版

Solid Converter は、PDF ドキュメントを編集可能な Microsoft Word、...

OnlyStopWatch (デスクトップ タイマー ツール) v6.46 中国語グリーン バージョン

OnlyStopWatch は、シンプルで直感的なインターフェイスと複数のタイミング機能を備えた軽量...

Win11でファイルを強制的に削除するにはどうすればいいですか?

Win11 でファイルを削除すると、プログラムによってブロックされて削除できなくなる場合があります...

Serv-U FTP Server (FTP サーバー ソフトウェア) v15.5.0.107 中国語クラック版

Serv-U は、安全で信頼性の高いファイル転送サービスを提供できる強力な FTP (ファイル転送プ...

Persepolis ダウンロード マネージャー (オープンソース ダウンロード ツール) v3.2.0 中国語版

Persepolis Download Manager はオープンソース ソフトウェアです。Linu...

AIDA64 Extreme (ハードウェア検出ツール) v7.60.7300 フルバージョン + ライトバージョン

AIDA64 正式版 (旧称 EVEREST) は、最も権威のあるコンピューター ハードウェア検出、...

Notepad Next (高速で軽量なテキストエディタ) v0.10 中国語グリーンバージョン

Notepad Next は、Windows 10 オペレーティング システム用の高速で軽量なテキス...