「[::]」または「0.0.0.0」は、いつそのネットワークを意味し、いつそのホストを意味しますか? [コピー]

「[::]」または「0.0.0.0」は、いつそのネットワークを意味し、いつそのホストを意味しますか? [コピー]

Tanenbaumのコンピュータネットワーク理論

IPアドレス0.0.0.0(最下位アドレス)はホストの起動時に使用されます。。その意味は「このネットワーク」または「このホスト」。

[::] IPv4のIPv6バージョン0.0.0.0

質問:

1) いつこのネットワークを[::] 意味し0.0.0.0、いつこのホストを意味しますか?

2)ホストに言及するときは、ホストのすべてのネットワークインターフェイスを意味しますか、それともホストの特定のネットワークインターフェイスを1つだけ意味しますか?

3)[::] 同じLAN内の他のホストからmysqlサーバーにアクセスできるのはなぜですか?これがこのネットワークを指すか、またはこのホストを指すか。[::]ホストが「起動時に」存在しなくてもmysqlサーバーで使用されるのはなぜですか?

   $ sudo netstat -ap | grep mysql
   tcp6       0      0 [::]:mysql              [::]:*                  LISTEN      23683/mysqld        
   tcp6       0      0 [::]:33060              [::]:*                  LISTEN      23683/mysqld        
   unix  2      [ ACC ]     STREAM     LISTENING     1169294  23683/mysqld         /var/run/mysqld/mysqld.sock
   unix  2      [ ACC ]     STREAM     LISTENING     1169513  23683/mysqld         /var/run/mysqld/mysqlx.sock
   unix  2      [ ]         DGRAM                    1169211  23683/mysqld

ありがとうございます。

ベストアンサー1

netstat提供された出力では、「0.0.0.0」と「[::]」は「このホスト」を意味するのではなく、問題のサービスが「このホストのすべてのインタフェース」を受信して​​いることを意味します。したがって、これらのポートはlocalhostを含むすべてのホストで開かれています。

おすすめ記事