HTTPD根据netstat在IPv6中侦听,但在IPv4中可以重新使用

使用Openstack,我有一个Web服务器(地平线)托pipe在我的服务器(HTTPS)。

当我做一个netstat -lt | grep https netstat -lt | grep https ,我有:

 tcp6 0 0 [::]:https [::]:* LISTEN 

lsof -i :443 ,我有:

 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 5250 root 6u IPv6 27390 0t0 TCP *:https (LISTEN) httpd 17675 apache 6u IPv6 27390 0t0 TCP *:https (LISTEN) httpd 17676 apache 6u IPv6 27390 0t0 TCP *:https (LISTEN) httpd 17677 apache 6u IPv6 27390 0t0 TCP *:https (LISTEN) httpd 17678 apache 6u IPv6 27390 0t0 TCP *:https (LISTEN) httpd 17679 apache 6u IPv6 27390 0t0 TCP *:https (LISTEN) httpd 17680 apache 6u IPv6 27390 0t0 TCP *:https (LISTEN) httpd 17681 apache 6u IPv6 27390 0t0 TCP *:https (LISTEN) httpd 17682 apache 6u IPv6 27390 0t0 TCP *:https (LISTEN) httpd 27444 apache 6u IPv6 27390 0t0 TCP *:https (LISTEN) 

但是服务器可以在IPv4中访问。 对我来说没关系,但我想知道为什么没有像这样的netstat条目:

 tcp 0 0 0.0.0.0:https 0.0.0.0:* LISTEN 

我相信在Linux上绑定到[::](IPv6)会导致接收IPv6和IPv4stream量(默认情况下)。 我相信这些被称为IPv4映射的IPv6地址netstat只显示IPv6条目,因为技术上只有一个绑定,恰好支持IPv4和IPv6。

Apache网站上有一些信息。

软件可能不使用IPv4映射的IPv6地址,并分别绑定到0.0.0.0和[::],因此在netstat显示两次,但这是开发人员的deviseselect。