web-dev-qa-db-ja.com

127.0.0.1と割り当てられたIPv4アドレスの違いは何ですか?

私は here を読みます:

127.0.0.1はローカルコンピュータのIP(IPv4)アドレスで、localhostと同義です。

コマンドipconfigを実行すると、実際に表示されるのは他のIPアドレスです。以下の質問を貼り付けました:

C:\Users\Dhiwakar>ipconfig

Windows IP Configuration


Ethernet adapter Local Area Connection* 9:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::6089:2937:e839:26ec%10
   IPv4 Address. . . . . . . . . . . : 192.168.1.36
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.1
  1. ローカルコンピューターのIPv4アドレスはどれですか?それは...ですか 127.0.0.1(記事で述べたとおり)または192.168.1.36

  2. IPv4は、世界またはドメイン内のコンピューター/マシンを一意に識別するために使用されていますか、それとも、同じゲートウェイを使用する一連のコンピューター内のLANのみを制限していますか?

11

「ローカルコンピュータのアドレス」などはありません。 IPアドレスはネットワークインターフェイスにバインドします。コンピューターに5つのLAN/Wifiカード(ネットワークアダプター)がある場合、それらのインターフェイスに(少なくとも)5つのIPを使用できます。

ここに表示されているのは、IPアドレス192.168.1.36の「ローカルエリア接続」という名前のアダプターです。一方、127.0.0.1は、各PCの ループバックアダプター のアドレスです。

IPには多くの種類があります。 10.x.x.x192.168.x.xのようなものは private addresses であり、内部のコンピュータを識別するために使用されますローカルネットワーク[〜#〜] nat [〜#〜] の後に非表示になっているため、外部のユーザーはローカルネットワークの内部を見ることができません。各ローカルネットワークはルーターを介してWANに接続し、WANに面したインターフェースでパブリックIPアドレスを持ちます_ルーターの。コンピューターがパブリックインターネットに直接接続されている場合(アドレス範囲の制限と静的IPの高価格のため、IPv4ネットワークではほとんどあり得ない)は、WAN(パブリック)IPになります。アドレスも。

28
phuclv

システムには、物理​​または仮想の多くのIPアドレスと多くのアダプターを含めることができます。

通常、ループバックアダプター(127.0.0.1が割り当てられていますが、実際にはblockがあります)と1つ以上のアダプターがあります。

この場合、Q1:はいQ2いいえ

システムと内部的に通信する必要のあるものがいくつかあります-単純な例は、127.0.0.1(またはipv6の:: 1)を使用して同じシステムから実行されているWebサイトにアクセスすることです。

典型的なホームネットワークでは、外部にルーティング可能な単一の rfc 1918 アドレスipv4があり、適切な内部ホストにパケットを送信するためにNATが使用されます)。各内部ホストに割り当てられたRFC 1918アドレス。192.168.1.Xアドレスはコンピューターに固有ですLAN内ですが、グローバルではありません。これを使用して、LAN内のコンピューターからシステムにアクセスします、ただし外部ではありません。マシンに複数のインターフェースがある場合は、「サービス」に特定のインターフェースをリッスンするように指示できます。一般的なホームLANでは、192.168.1.1を使用してルーターに接続しますが、これは他の場所では機能しません。同様に、192.168.1.39から192.168.1.38を使用できますが、外部では使用できません

PCが唯一のデバイスであり、モデムまたは同様のデバイス(コンシューマールーターではなく)に直接接続されている場合orは、それらのブロックを持つ組織/ ISPの一部としてパブリックIPアドレスを持っています、それらを割り当て/ルーティングする場合、グローバルにルーティング可能なIPアドレスを取得できます。私のISPは、1つのipv4アドレスとblockのipv6アドレスを、インターフェイスごとに複数のipv6アドレスとともに与えています。

複数のインターフェースがある場合、プライベートIPとパブリックIPのmixを使用できます。通常、VPSプロバイダーがこれを行うため、外部データクォータを使用せずに同じプロバイダーの別のVPSにアクセスできます。

すべてそれらのうち、さまざまな観点からのIPアドレスです。私のRFC 1918アドレスは私のLAN内から有効であり、ポート転送を使用した私の外部IPアドレスは外部で有効であり、私のIPv6アドレスはIPV6がある場所であればどこでも有効です。

9
Journeyman Geek

質問1:

  • コンピューターのIPv4アドレスは、ipconfigコマンドが報告するように、192.168.1.36です。
  • 127.0.0.1アドレスについては、これがいわゆる「ループバック」アドレスです。これは、トラフィックを送信できる特別なIPアドレスであり、自分に直接戻ってきます。
  • ご指摘のとおり、一般的なコンピューターでは、127.0.0.1はlocalhostと同じです。メモ帳でC:\Windows\System32\drivers\etc\hostsファイルを開くと、マッピングの場所を確認できます。 (必要に応じて変更することもできますが、通常はお勧めしません。)
  • ループバックアドレスは何に使用されますか?色々なこと。たとえば、作成中のWebページで作業したいが、何らかの理由でコンピューターにイーサネットまたはワイヤレスNICがなかった場合でも、ブラウザーを使用してhttp://127.0.0.1/に接続することで、Webサイトにアクセスできます。 。

質問2:

  • 192.168.1.36 IPv4アドレスは、コンピューターを世界中で一意に識別するために使用されません。これがLAN IPアドレスです。ルーターカムの背後にあるコンピューターのみがLAN IPアドレスに直接アクセスします。
  • あなたを一意に識別するアドレスを見つけたい場合は、 http://www.whatismyip.com/ にアクセスしてください。
6
James

私が見る他の教科書の答えよりも簡単な答えをあなたに提供するために:

127.0.0.1が実際にトラフィックをルーターに送信してから、コンピューターに戻すことはありません。 「ループバック」という用語を混同しないでください。ループバックアドレスが行うことは、TCP/IPスタックを確認することだけです。これは、TCP/IPスタックが正しく構成されているかどうか、およびネットワークインターフェイスカードが正しく動作しているかどうかをテストするための、事実上のトラブルシューティング手順です。

あなたのIPアドレスは、実際にあなたのルーターが他のコンピューター/サーバーに提示するものです。

ネットワークに接続しなくても127.0.0.1にpingできることをご存知ですか?実話。

5
Jordan Granados
  1. ローカルコンピューターのIPv4アドレスはどれですか?それは127.0.0.1(記事で言及されている)ですか、それとも192.168.1.36ですか?

127.0.0.1192.168.1.36のアドレスはどちらもローカルコンピュータで使用するためのものであり、192.168.1.36はLANネットワークで使用するためのものです。読む。

  1. IPv4は、世界またはドメイン内のコンピューター/マシンを一意に識別するために使用されていますか、または同じゲートウェイを使用するコンピューターのセット内のLANのみを制限していますか?

より大きなLANに使用されるアドレスは192.168.1.36のみです。 127.0.0.1アドレス、およびそれに接続されているホスト名localhostは、主にテストおよびローカルネットワーク診断のためだけにシステムで使用されるローカルループバックアドレスと見なされます。そのアドレスに到達する唯一の方法は、最初に直接マシンにログインすることを意味します。

価値があるのは、世界中のすべてのコンピュータに127.0.0.1/localhostが割り当てられていることです。127.0.0.1/localhostにアクセスして、あるマシンから別のマシンにリモートで接続することはできません。したがって、平均的なユーザーにとって、意識的に127.0.0.1/localhostにアクセスする必要がある可能性はほとんどありません。

つまり、192.168.1.36アドレスは、コンピューターがネットワークサービスを許可するように設定されている場合に、LANネットワーク上の他のほとんどのコンピューターが識別してユーザーに到達するために使用するアドレスです。そして、これは192.168.1.36上のマシンへのサーバーのような接続を有効にした場合にのみ当てはまります。つまり、192.168.1.36にログインしていて、テストのために「自分に接続」したい場合は、そうすることができます。ただし、従来、ローカルシステムのテストでは127.0.0.1/localhostアダプターを使用しています。

WAN接続)とも呼ばれる、LANの外の残りの部分については、192.168.1.36をLANの外部にリモートで接続することはできませんしない限り =ルーターをポート転送などで明示的に設定しますが、その概念はこの質問の範囲を超えています。

4
JakeGould