netstat only shows some stuff as tcp6?

Weird, Apache doesn’t show up as tcp when running netstat -l on my Ubuntu 14.04 box.

tcp 0 0 *:ssh *:* LISTEN
tcp 0 0 localhost:postgresql *:* LISTEN
tcp 0 0 localhost:smtp *:* LISTEN
tcp6 0 0 [::]:http [::]:* LISTEN
tcp6 0 0 [::]:munin [::]:* LISTEN
tcp6 0 0 [::]:ssh [::]:* LISTEN
tcp6 0 0 localhost:postgresql [::]:* LISTEN
tcp6 0 0 localhost:smtp [::]:* LISTEN
udp 0 0 107.150.51.74:ntp *:*
udp 0 0 localhost:ntp *:*
udp 0 0 *:ntp *:*
udp6 0 0 fe80::52e5:49ff:fea:ntp [::]:*
udp6 0 0 localhost:ntp [::]:*
udp6 0 0 [::]:ntp [::]:*

Apache is definitely running on port 80 and serving live traffic. It does show up with the tcp6 entry, and I believe [::] means “all addresses” so that must account for it. Odd not to see it bound to the old IPv4 name. (Same with munin, but not ssh.) I wonder if this change was in netstat, the kernel, or how Apache binds ports? Anyway you can’t just ignore the tcp6 part of netstat even if your box doesn’t have a public IPv6 address, IPv4 stuff may be hiding there.