GNU/Linux >> Linux の 問題 >  >> Linux

netstat — IPv4 デーモンが -A inet6 にのみリストされているポートをリッスンするのはなぜですか?

デフォルトでは、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 アドレスとして表示することにしました。


Linux
  1. Linux の Makefile はなぜ便利なのですか?

  2. Hadoop デーモンが実行されているかどうかを確認する方法は?

  3. アプリケーションが使用するポート

  1. VPN 経由で特定のトラフィックのみをルーティングする

  2. なぜ .so ファイルは実行可能ですか?

  3. netstat が非推奨になったのはなぜですか?

  1. /lib と /lib64 があるのに /bin しかないのはなぜですか?

  2. ターゲット システムのすべてのインターフェイスでリッスンしているサービスはいくつですか? (localhost および IPv4 のみではありません)

  3. ntpd が非常に多くのポート/アドレスをリッスンするのはなぜですか?