コンピュータのIPアドレスとローカルホストの違いは何ですか?

コンピュータのIPアドレスとローカルホストの違いは何ですか?

疑いは以下に由来します。私の他の質問私のパスにlocalhostを設定すると機能します。ただし、システムIPを提供しても機能しません。

127.0.0.1は私の/ etc / hostsのlocalhostにマップされます。私のIPをlocalhostにマッピングする必要がありますか?変わりませんか?

同じではありませんか?

答え1

一部のサービスは、localhost IPアドレスでのみ受信するように構成されています。

たとえば、MySQLデータベースがあります。同じサーバー上で実行されているPHPアプリケーションを接続したいが、外部サービスや外部ハッカーが接続したくない。127.0.0.1サーバーの物理IPアドレス(たとえば)ではなくローカルホストアドレス(たとえば)のみを許可するようにMySQLを設定すると、破損の10.x.x.x可能性を減らすことができます。

したがって、あなたの質問に答える - はい、違います。

localhostネットワークにIPアドレスが割り当てられ、127.0.0.0仮想ループバックネットワークデバイスに割り当てられますlo。このデバイスは、物理ネットワークデバイス(WiFiやイーサネットなど)がインストールされているかどうかに関係なく、すべてのシステムに存在します。どのネットワークにも接続されていないシステムには、このループバックデバイスとアドレスがあります127.0.0.0。名前はlocalhost単にIPアドレスで解決され、に表示されます/etc/hosts

あなたの本物ネットワークデバイスにIPアドレスを割り当てます(例:10.xxx)。これは通常物理ネットワークデバイス(WiFiまたはイーサネット)ですが、詳細設定tuntapデバイスでも使用できます。同様に、名前解決(例www.example.org:)10.0.1.1はDNSで設定することも、/etc/hostsDNSを有効にすることもできます。

答え2

127.0.0.1 はい localhost、ループバックインターフェイスを介してアクセスされる現在のマシンのアドレスです(ネットワークアダプタを介さずにシステムにネットワークチップがなくても機能します)。

ルータから取得するIPは別の問題です。これは、ネットワーク上の他のコンピュータがあなたを見つけることを可能にするアドレスです。わかったできるそのIPは同じシステムでも使用されますが、以前とは異なる動作をします。つまり、ルーターに出てから戻ってきます(ここでは単純化しましたが、これは一般的なアイデアです)。

インターネットに接続している場合は、ISPから別のIPを取得することもできます。これは、世界中の他のコンピュータがあなたを見つける方法です。ただし、どちらも少なくとも同じネットワークアダプタ(eth0またはワイヤレスカードなど)を参照します。localhostは違います。

オペレーティングシステム、サーバーなどは、からアクセスすると異なる動作をする可能性がありますlocalhost。通常、これにはファイアウォールが設定されておらず、多くのローカルサービスにはlocalhostアプリケーションと通信するためのインターフェイスがあります。何度もWebサーバーを最初にlocalhostリスニング専用に接続して、Webサーバーが機能していますが、他のサーバーは機能していないことをテストしたいと思います。その後、外部IPアドレスを受信するように再設定してWebサイトの配信を開始できます(すべてがまだ機能している場合は再テストしてください)。

答え3

アクセスすると、ファイルlocalhost/etc/hostsコンピュータに表示されなくなり、自分のコンピュータにリダイレクトするように指示されます。ローカルIPアドレスにアクセスすると、コンピュータはルータにデータを要求し、ルータはそれをユーザのコンピュータに接続します。

関連情報