在 Linux 中,默认情况下,AP_ENABLE_V4_MAPPED 是 1,那么 httpd 就会直接监听 ipv6, 因为此时 ipv6 的 socket 能够处理 ipv4 的请求;
另外,bind() 系统调用会对用户空间的进程透明处理 ipv6 没有开启的情况,此时会监听到 ipv4。
netstat 只是很真实的显示监听的端口而已,但是需要注意 ipv6 实际上在 Linux 上也支持 ipv4。
image.png参考
解决tcp6问题
https://sgfoot.com/fix-tcp-tcp6.html
Linux中tcp与tcp6区别是什么?
https://blog.51cto.com/u_15052541/4582066
为什么 netstat 对某些服务只显示了 tcp6 监听端口?
https://www.cnblogs.com/wlzjdm/p/8684202.html
网友评论