Используя Openstack, у меня есть веб-интерфейс (горизонт), размещенный на моем сервере (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 и IPv4 (по умолчанию). Я считаю, что они упоминаются как IPv4-сопоставленные адреса IPv6. netstat
просто показывает только запись IPv6, потому что технически существует только одна привязка, которая поддерживает как IPv4, так и IPv6.
Немного информации о Сайт Apache.
Программное обеспечение может не использовать сопоставленные IPv4-адреса IPv6 и привязываться как к 0.0.0.0, так и к [::] по отдельности и, следовательно, отображаться дважды в netstat
, но это выбор дизайна со стороны разработчиков.