疑いは以下に由来します。私の他の質問私のパスに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またはイーサネット)ですが、詳細設定tun
やtap
デバイスでも使用できます。同様に、名前解決(例www.example.org
:)10.0.1.1
はDNSで設定することも、/etc/hosts
DNSを有効にすることもできます。
答え2
127.0.0.1
はい localhost
、ループバックインターフェイスを介してアクセスされる現在のマシンのアドレスです(ネットワークアダプタを介さずにシステムにネットワークチップがなくても機能します)。
ルータから取得するIPは別の問題です。これは、ネットワーク上の他のコンピュータがあなたを見つけることを可能にするアドレスです。わかったできるそのIPは同じシステムでも使用されますが、以前とは異なる動作をします。つまり、ルーターに出てから戻ってきます(ここでは単純化しましたが、これは一般的なアイデアです)。
インターネットに接続している場合は、ISPから別のIPを取得することもできます。これは、世界中の他のコンピュータがあなたを見つける方法です。ただし、どちらも少なくとも同じネットワークアダプタ(eth0
またはワイヤレスカードなど)を参照します。localhost
は違います。
オペレーティングシステム、サーバーなどは、からアクセスすると異なる動作をする可能性がありますlocalhost
。通常、これにはファイアウォールが設定されておらず、多くのローカルサービスにはlocalhost
アプリケーションと通信するためのインターフェイスがあります。何度もWebサーバーを最初にlocalhost
リスニング専用に接続して、Webサーバーが機能していますが、他のサーバーは機能していないことをテストしたいと思います。その後、外部IPアドレスを受信するように再設定してWebサイトの配信を開始できます(すべてがまだ機能している場合は再テストしてください)。
答え3
アクセスすると、ファイルlocalhost
は/etc/hosts
コンピュータに表示されなくなり、自分のコンピュータにリダイレクトするように指示されます。ローカルIPアドレスにアクセスすると、コンピュータはルータにデータを要求し、ルータはそれをユーザのコンピュータに接続します。