デフォルトでは、Apache Listen
にアドレスを指定しない場合 パラメータ、IPv4-mapped IPv6
を使用して ipv6 アドレスを処理します アドレス。 Apache ipv6 で確認できます
netstat
の出力 Apache が IPv4 アドレスをリッスンしていないという意味ではありません。 IPv4-mapped IPv6
です
これは、すべての IPv4 アドレスが IPv6 アドレスでもあるためです。 IPv4 アドレスの 1 対 1 のマッピングに使用するために、小さな範囲の IPv6 アドレスが確保されました。たとえば、IPv4 アドレス 192.0.2.128
IPv6 アドレス ::ffff:192.0.2.128
経由でアクセス可能 .これは、IPv6 のみをサポートするアプリケーションが引き続き IPv4 アドレスをリッスンできるようにするために行われました。これは、IPv6 アドレス (マップされていない) が他のことを伴わずに IPv4 アドレスと通信するために使用できないことに注意してください。 IPv6 アドレスの処理方法がわからない (ただし、NAT やその他のソリューションを使用できます)。
IPv4 アドレスはすべて IPv6 で表されるため、netstat
を尋ねると IPv6 を使用するアプリを一覧表示するには、IPv4 も取得します。
10.0.176.93
を表すことができます ::ffff:10.0.176.93
として 、または ::ffff:a00:b05d
ですが、アプリケーション開発者は通常のドット表記の IPv4 アドレスとして表示することにしました。