Di default se non specifichi l'indirizzo ad Apache Listen
parametro, gestisce l'indirizzo ipv6 utilizzando IPv4-mapped IPv6
indirizzi. Puoi dare un'occhiata ad Apache ipv6
L'output di netstat
non significa che Apache non è in ascolto sull'indirizzo IPv4. È un IPv4-mapped IPv6
indirizzo.
Il motivo è che tutti gli indirizzi IPv4 sono anche indirizzi IPv6. È stato riservato un piccolo intervallo di indirizzi IPv6 da utilizzare per la mappatura uno a uno degli indirizzi IPv4. Ad esempio, l'indirizzo IPv4 192.0.2.128
è accessibile tramite l'indirizzo IPv6 ::ffff:192.0.2.128
. Ciò è stato fatto in modo che tutte le applicazioni che supportano solo IPv6 potessero ancora ascoltare gli indirizzi IPv4. Si noti che questo non può essere utilizzato per un indirizzo IPv6 (non mappato) per parlare con un indirizzo IPv4 senza altre cose coinvolte, poiché IPv4 non saprà come gestire l'indirizzo IPv6 (puoi comunque usare NAT o altre soluzioni).
Poiché tutti gli indirizzi IPv4 sono rappresentati in IPv6, quando si chiede netstat
per elencare le app che utilizzano IPv6, otterrai anche IPv4.
Potrebbe rappresentare 10.0.176.93
come ::ffff:10.0.176.93
, o anche ::ffff:a00:b05d
, ma gli sviluppatori dell'applicazione hanno scelto di mostrarlo come un normale indirizzo IPv4 con notazione puntata.