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

推薦する

QTranslate (無料、クロスプラットフォーム翻訳ツール) v6.10.0 中国語無料版

QTranslate は、複数の言語と複数の翻訳エンジンをサポートする無料のクロスプラットフォーム翻...

WinToUSB (U ディスク インストール オペレーティング システム ツール) v9.5.0.2 多言語ポータブル版

WinToUSB は、ユーザーが USB フラッシュ ドライブ上にリムーバブル Windows シス...

ZWCAD 標準版/機械版/建築版 2022 SP2.2 簡体字中国語版

ZWCAD は、独立したカーネルをベースにした国産の 2D CAD プラットフォームです。 DWG ...

Iperius Backup Full (バックアップおよびリカバリ ソフトウェア) v8.5.3 多言語ポータブル版

Iperius Backup は、ユーザーがコンピューターのデータとファイルを完全にバックアップおよ...

CoolInstall (Windows システム インストール ツール) v5.0.5 中国語グリーン バージョン

CoolInstall は、CoolHome が開発した Windows システム インストール ツ...

PanTools (マルチネットワークディスクバッチ管理ツール) v1.0.55 中国語グリーンバージョン

バッチ共有、バッチ転送、バッチ変更と名前変更、バッチリンク検出、クロスアカウントファイル移動、マルチ...

Dr. Folder (フォルダアイコン変更) v2.9.2.0 クラック版

Dr. Folderはフォルダアイコンを変更するソフトウェアです。これにより、ユーザーはフォルダー ...

ビデオコーデックは H.264 と H.265 のどちらを選択すべきでしょうか?

ビデオ圧縮に関しては、H.264 と H.265 の 2 つが最も一般的に使用されるコーデックです。...

Chatbox (強力な ChatGPT デスクトップ クライアント) v1.3.10

Windows、Mac、Linux 用の Ch*GPT API (OpenAI API) デスクト...

GiliSoft USB 暗号化 (U ディスク暗号化ソフトウェア) v12.3.0 多言語ポータブル版

GiliSoft USB Encryption は、USB フラッシュ ドライブのデータを効果的に保...

M.2 SSD のメリットとデメリット、そしてインストール方法について学びましょう。

PC を構築する場合でも、オペレーティング システムを実行するための高速ハード ドライブが必要な場...

DiskGenius Professional Edition v5.6.1.1580 中国語クラックグリーンバージョン

DiskGenius は、ディスクのパーティション分割、フォーマット、バックアップ、クローン作成、復...

ネットワーク プロファイル名チェンジャー (ネットワーク構成の変更) v1.4

Network Profile Name Changer は、ネットワーク構成名を変更するために使...

江英アプリ(江英モバイル版)v13.6.0江英公式バージョン

📱Douyin Jianying Android版は、Douyinショートビデオがクリエイター向けに...