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