使用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。