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