Назад | Перейти на главную страницу

HTTPD прослушивает IPv6, согласно netstat, но доступен в IPv4

Используя 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, но это выбор дизайна со стороны разработчиков.