127.0.0.1と0.0.0.0の違いは何ですか?
私たちのほとんどは '127.0.0.1と0.0.0.0'について聞いたことがありますが、おそらくそれらについてあまり考えていませんでした。今日のSuperUser Q&A投稿は、混乱した読者のために物事を片付けるのに役立ちます.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
ケイトガードナー(Flickr)の写真提供.
質問
SuperUser読者Sagnik Sarkarは、127.0.0.1と0.0.0.0の違いを知りたいと思います。
127.0.0.1が指すことを理解しています ローカルホスト そして、その0.0.0.0も同様にします(私が間違っていたら私を訂正してください)。だから、127.0.0.1と0.0.0.0の違いは何ですか?
127.0.0.1と0.0.0.0の違いは何ですか?
答え
スーパーユーザーの貢献者DavidPostillが私たちに答えを持っています。
127.0.0.1と0.0.0.0の違いは何ですか?
- 127.0.0.1はループバックアドレスです(localhostとも呼ばれます)。.
- 0.0.0.0は無効、不明、または適用外のターゲットを指定するために使用されるルーティング不可能なメタアドレスです(「特定のアドレスがない」プレースホルダ)。.
ルートエントリのコンテキストでは、通常はデフォルトルートを意味します。.
サーバーのコンテキストでは、0.0.0.0は ローカルマシン上のすべてのIPv4アドレス. ホストに192.168.1.1と10.1.2.1の2つのIPアドレスがあり、そのホストで実行されているサーバーが0.0.0.0で待機している場合、それらのIPの両方で到達可能になります。.
IPアドレス127.0.0.1とは何ですか?
127.0.0.1は、ループバックインターネットプロトコル(IP)アドレスでもあります。 ローカルホスト. このアドレスは、エンドユーザーが使用しているのと同じマシンまたはコンピューターへのIP接続を確立するために使用されます。.
:: 1という暗示を使用してIPv6アドレッシングをサポートするコンピューターにも同じ規則が定義されています。アドレス127.0.0.1を使用して接続を確立するのが最も一般的な方法です。ただし、127…*の範囲内の任意のIPアドレスを使用しても、同じまたは類似の方法で機能します。 loopback構造は、ネットワーク上のコンピュータまたはデバイスに、マシン上のIPスタックを検証または確立する機能を提供します。.
ソース: 127.0.0.1 - その用途と重要な理由?
特別なアドレス
クラスAネットワーク番号127が割り当てられます。 ループバック 機能、すなわち、より高いレベルのプロトコルによってネットワーク127アドレスに送られたデータグラムはホストの中でループバックするべきです。データグラムなし 送られた ネットワーク127アドレスはどこのネットワークにも現れるはずです.
ソース: ネットワーク番号
クラスA全体であれば、最後の3つのオクテットの他の任意の値のポイントは何ですか?
ループバック範囲の目的は、ホスト上のTCP / IPプロトコル実装のテストです。下位層は短絡されているので、ループバックアドレスに送信すると、下位層で問題が発生する可能性なしに、上位層(IP以上)を効果的にテストできます。 127.0.0.1はテスト目的で最も一般的に使用されているアドレスです。.
ソース: IP予約済み、ループバック、およびプライベートアドレス
詳細については Ubuntuに質問する 質問:ループバックデバイスとは何ですか??
IPアドレス0.0.0.0とは何ですか?
0.0.0.0は有効なアドレス構文です。そのため、従来のドット付き10進表記のIPアドレスが予想される場合は常に有効なものとして解析する必要があります。解析して実行可能な数値形式に変換すると、その値によって次に何が起こるかが決まります。.
オールゼロ値は特別な意味を持ちます。そうです 有効, しかし、特定の状況では適切ではない(したがって無効として扱われる)可能性があるという意味です。これは基本的に「アドレスなし」のプレースホルダーです。ネットワーク接続のアドレスバインディングなどの場合、結果は適切なインターフェイスアドレスを接続に割り当てることになります。あなたがインターフェースを設定するためにそれを使っているのであれば、代わりにインターフェースからアドレスを削除することができます。 「特定のアドレスなし」が実際に何をするのかを決定するのは、使用のコンテキストに依存します。.
ルートエントリのコンテキストでは、通常はデフォルトルートを意味します。それは比較するビットを選択するアドレスマスクの結果として起こります。 0.0.0.0のマスクはビットを選択しないので、比較は常に成功します。そのため、そのようなルートが設定されている場合、パケットが送信される場所が常にあります(有効な宛先で設定されている場合)。.
場合によっては、単に '0'でも機能し、同じ効果があります。しかし、これは保証されていません。 0.0.0.0形式は「特定のアドレスがない」と言う標準的な方法です(IPv6では :: 0 あるいは単に ::).
ソース: IPアドレス0.0.0.0の意味は何ですか?
インターネットプロトコルバージョン4では、アドレス0.0.0.0は無効、不明、または適用外のターゲットを指定するために使用されるルーティング不可能なメタアドレスです。それ以外の点では無効なデータに特別な意味を与えることは、インバンドシグナリングの適用です。.
サーバーのコンテキストでは、0.0.0.0は ローカルマシン上のすべてのIPv4アドレス. ホストに192.168.1.1と10.1.2.1の2つのIPアドレスがあり、そのホストで実行されているサーバーが0.0.0.0で待機している場合、それらのIPの両方で到達可能になります。注意: この特定のテキストは全体的な答えの一部として上から繰り返されます).
ルーティングの文脈では、0.0.0.0は通常デフォルトルート、つまりローカルネットワーク上のどこかではなくインターネットの「残りの部分」につながるルートを意味します。.
使用を含める:
- ホストにまだアドレスが割り当てられていないときに、ホストが自分自身として主張するアドレス。 DHCP使用時に最初のDHCPDISCOVERパケットを送信するときなど.
- ホストのIPスタックがこれをサポートしている場合、DHCPを介したアドレス要求が失敗したときにホストが自分自身に割り当てるアドレス。最近のオペレーティングシステムでは、この使用法はAPIPAメカニズムに置き換えられています。.
- 指定する方法 すべてのIPv4ホスト. デフォルトルートを指定するときにこのように使用されます。.
- ターゲットが利用できないことを明示的に指定する方法. ソース: 127.0.0.1 - その用途と重要な理由?
- 指定する方法 すべてのIPv4アドレス. これは、サーバを設定するとき(つまりリスニングソケットをバインドするとき)にこのように使用されます。これはTCPプログラマーにはINADDR_ANYとして知られています。 [bind(2)はインタフェースではなくアドレスにバインドする.]
IPv6では、すべてゼロのアドレスは次のように書き込まれます。 ::
ソース: 0.0.0.0 [ウィキペディア]
DHCP検出/要求
クライアントが初めて起動したときには、 初期化状態, User Datagram Protocol(UDP;ユーザデータグラムプロトコル)ポート67(BootPサーバ)を介して、DHCPDISCOVERメッセージをローカルの物理サブネットに送信します。クライアントには、所属するサブネットを知る方法がないため、DHCPDISCOVERは、送信元IPアドレスが0.0.0.0の全サブネットブロードキャスト(宛先IPアドレスは255.255.255.255)です。クライアントにIPアドレスが設定されていないため、送信元IPアドレスは0.0.0.0です。.
このローカルサブネット上にDHCPサーバーが存在し、正しく設定され動作している場合、DHCPサーバーはブロードキャストを聞き、DHCPOFFERメッセージで応答します。 DHCPサーバーがローカルサブネットに存在しない場合は、DHCPDISCOVERメッセージをDHCPサーバーを含むサブネットに転送するために、このローカルサブネットにDHCP / BootPリレーエージェントが存在する必要があります。.
このリレーエージェントは、専用ホスト(たとえば、Microsoft Windows Server)またはルータ(たとえば、インターフェイスレベルのIPヘルパーステートメントを使用して設定されたCiscoルータ)のいずれかです。.
…
クライアントは、DHCPOFFERを受信した後、DHCPREQUESTメッセージで応答し、DHCPOFFER内のパラメータを受け入れることを示します。 状態を要求しています. クライアントは、元のDHCPDISCOVERメッセージを受信した各DHCPサーバーから1つずつ、複数のDHCPOFFERメッセージを受信することがあります。クライアントは1つのDHCPOFFERを選択し、そのDHCPサーバーにのみ応答し、他のすべてのDHCPOFFERメッセージを暗黙的に拒否します。クライアントは、次のものを入力することによって選択されたサーバーを識別します サーバ識別子 DHCPサーバのIPアドレスを含むオプションフィールド.
DHCPREQUESTもブロードキャストであるため、DHCPOFFERを送信したすべてのDHCPサーバーはDHCPREQUESTを参照し、それぞれがそのDHCPOFFERが受け入れられたか拒否されたかを認識します。クライアントが必要とする追加の設定オプションは、DHCPREQUESTメッセージのoptionsフィールドに含まれます。クライアントにIPアドレスが提供されていても、送信元IPアドレスが0.0.0.0のDHCPREQUESTメッセージが送信されます。現時点では、クライアントはまだIPアドレスを使用することが明確であるという確認を受けていません.
…
クライアントとDHCPサーバーが同じサブネット上にあるDHCPアドレスを取得するための、クライアントとクライアント間の会話。
ソース: CatalystスイッチまたはエンタープライズネットワークにおけるDHCPの理解とトラブルシューティング
デフォルトルート
この資料は最後の手段のデフォルトルートかゲートウェイを設定する方法を説明したものです。これらのIPコマンドは使用されています:
- ipデフォルトゲートウェイ
- ip default-network
- ip route 0.0.0.0 0.0.0.0
IPルート0.0.0.0 0.0.0.0
ネットワーク0.0.0.0 0.0.0.0へのスタティックルートを作成することは、ルータ上でラストリゾートゲートウェイを設定するもう1つの方法です。と同様に ip default-network 0.0.0.0へのスタティックルートを使用するコマンドは、どのルーティングプロトコルにも依存しません。ただし、IPルーティングはルータで有効にする必要があります.
注意: IGRPは0.0.0.0へのルートを認識しません。したがって、それを使用して作成されたデフォルトルートを伝播することはできません。 ip route 0.0.0.0 0.0.0.0 コマンド。使用 ip default-network IGRPにデフォルトルートを伝播させるコマンド.
ソース: IPコマンドを使用したラストリゾートゲートウェイの設定
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.