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

推薦する

WizNote正式版丨最新バージョンダウンロード丨バージョン番号4.14.4

Weizhi Note は、個人やチームのメモ作成やデータ管理に適した、さまざまな便利で実用的な機...

Syncthing (オープンソースのファイル同期ツール) v1.29.2 中国語グリーンバージョン

Syncthing は、複数のデバイス間でファイル、フォルダー、データを同期するために使用できるオー...

Waifu2x GUI (画像とビデオの拡大強化ツール) v0.5.0 中国語版

Waifu2x GUI は、画像の鮮明さと詳細を維持しながら画像を拡大し、ノイズを低減できる画像拡大...

WKTools (Windows カーネル レベルの補助ツール) v1.0.0.18 中国語グリーン バージョン

PCHunter に似たカーネル レベルの補助ツールです。これを使用すると、現在のカーネルの状態を簡...

グローバルボスキーを呼び出す(グローバルホットキーソフトウェア)v0.6.2中国語グリーンバージョン

あちこちに電話をかける - オープンソースで無料のグローバル ホットキー ソフトウェアである Glo...

RunningCheese Chrome (Google ブラウザのカスタマイズ版) v118.0.5993.71

RunningCheese Chrome は、Chrome の使いやすさを向上させ、仕事や勉強に大...

Nvidia と AMD はレイトレーシングをサポートしていますか?どのように機能しますか?

熱心なゲーマーであれば、インターネットや広告のどこかで「レイ トレーシング」という言葉を聞いたことが...

DirPrintOK (フォルダディレクトリ印刷ツール) v7.31 中国語グリーンバージョン

DirPrintOK は、ディレクトリとファイルのリストを印刷するために設計された実用的なツールであ...

Chrome アップデータ (Chrome アップデータ) v2.1 中国語グリーン版

Chrome Updater は、Google Chrome を管理および更新するためのソフトウェア...

KMPlayer Plus Android版(Androidマルチメディアプレーヤー)v34.05.020修正版

📱KMPlayer Plus は、Android デバイス ユーザー向けに設計されたオールラウンド ...

He3 (開発者のための究極のツールボックス) v2.0.20 中国語グリーンバージョン

He3 は、200 を超えるツールを備え、さらに増え続けている究極の開発者ツールボックスです。スマー...

Pinga (無料画像最適化ツール) v0.63.13 中国語グリーンバージョン

Pinga はアプリケーションを使用して写真を圧縮することができ、ロスレス、ロッシー、自動ロッシーな...

Feiyang PDF コンバーター (無料 PDF コンバーター) v1.0.5

Feiyang PDF Converter は、PDF ファイルを Word、Excel、PPT、...

Firemin (Firefox ブラウザ最適化ツール) v11.8.3.8520 中国語グリーンバージョン

Firemin は、Firefox 専用に設計された無料の最適化ツールです。その主な機能は、Fire...

ファイル名ウィザード 2024 (ファイル名を一括変更) v1.0.0823 中国語グリーン版

ファイル名ウィザード、ファイル名とフォルダ名の一括変更、文字の削除、置換、挿入、プレフィックス文字と...