[1] 0.0.0.0
は、自身のすべてのネットワークインターフェイスを表す特別な
IPv4アドレスです。
0.0.0.0/32
[7] Socket の listen
では、 0.0.0.0
は利用可能なすべてのネットワークインターフェースにおいて受信を受け付ける状態にするべきことを意味します。
実際に接続があると、 listen
しているアプリケーションはどのネットワークインターフェースに接続があったのか実際の
IPアドレスを取得することができます。
[13]
サーバーとして動作するソフトウェアは
0.0.0.0
を
listen
するように作られていたり、
設定ファイルのデフォルトがそうなっていたりします。
[3] SOCKS4 は返答の 0.0.0.0
をサーバーのIPアドレスに置き換えて解釈するよう求めています。
[8] Web開発者の中には、慣習的に、開発用に同じ計算機上で動作し listen
しているサーバーに接続することを指示するために 0.0.0.0
を使う人もいます >>4, >>5。
[15]
一般的なIPの実装は 0.0.0.0
への接続にも対応しています。
同一ホスト上で listen
しているプロセスに接続することになります。
[9] 標準的な 0.0.0.0
との表記の他に、 0 と表記されることもよくあります。
[2] Configuring a SOCKS proxy server in Chrome - The Chromium Projects ( 版) https://www.chromium.org/developers/design-documents/network-stack/socks-proxy
[4] Issue 428046 - chromium - Omnibox refuses to allow navigation to 0.0.0.0 - An open-source project to help move the web forward. - Google Project Hosting ( 版) https://code.google.com/p/chromium/issues/detail?id=428046
[5] Issue 443797 - chromium - localhost or 0.0.0.0 redirects to search - An open-source project to help move the web forward. - Google Project Hosting ( 版) https://code.google.com/p/chromium/issues/detail?id=443797
[6] Issue 475892 - chromium - Low-quality navsuggestions on CIDR notation - An open-source project to help move the web forward. - Google Project Hosting ( 版) https://code.google.com/p/chromium/issues/detail?id=475892
[10] 0.0.0.0にはアクセスしないこと - Qiita () https://qiita.com/amuyikam/items/0063df223aed40193ba9
0.0.0.0/24
[11] SOCKS は、
0.0.0.0/24
(ただし 0.0.0.0
を除く。)
をIPアドレスではなくドメイン名により指定することを表すために使います。
0.0.0.0/8
[12]
0.0.0.0/8
は「「この」網」
を表す
IPアドレス群です。
[16]
0.0.0.0/8
(0.0.0.0
を除く。) に対して接続を試みたときの挙動は、
環境によって違うようです。
Invalid argument
や
Couldn't connect to server
のようなエラーを即座に返す環境もあれば、
実際のアドレスとして接続を試みてタイムアウトを迎える環境もあるようです。
[19] 0.0.0.0/8のIPアドレスなどを利用可能にする提案仕様 - ASnoKaze blog, https://asnokaze.hatenablog.com/entry/2021/11/09/012933
127.0.0.1
が使われることもあります。127.0.0.1
だと loopback interface のみを listen するので、 ローカル接続のみ受け付けることになります。0.0.0.0
を listen すると、 loopback を含むすべてのネットワークインターフェイスからアクセス可能となります。