GNU/Linux >> Znalost Linux >  >> Linux

netstat — proč démoni IPv4 poslouchají porty uvedené pouze v -A inet6?

Ve výchozím nastavení, pokud nezadáte adresu Apache Listen zpracuje adresu ipv6 pomocí IPv4-mapped IPv6 adresy. Můžete se podívat na Apache ipv6

Výstup netstat neznamená, že Apache neposlouchá na IPv4 adrese. Je to IPv4-mapped IPv6 adresu.


Důvodem je to, že všechny adresy IPv4 jsou také adresami IPv6. Malý rozsah adres IPv6 byl vyhrazen pro použití pro mapování adres IPv4 jedna ku jedné. Například adresa IPv4 192.0.2.128 je přístupný přes IPv6 adresu ::ffff:192.0.2.128 . To bylo provedeno tak, aby všechny aplikace, které podporují pouze IPv6, mohly stále naslouchat na adresách IPv4. Upozorňujeme, že toto nelze použít pro adresu IPv6 (nenamapovanou) ke komunikaci s adresou IPv4 bez dalších souvisejících věcí, protože IPv4 nebude vědět, jak zacházet s adresou IPv6 (můžete však použít NAT nebo jiná řešení).

Protože všechny adresy IPv4 jsou zastoupeny v IPv6, při dotazu netstat pro seznam aplikací používajících IPv6 získáte také IPv4.
Může představovat 10.0.176.93 jako ::ffff:10.0.176.93 , nebo dokonce ::ffff:a00:b05d , ale vývojáři aplikace se rozhodli zobrazovat ji jako běžnou tečkovanou adresu IPv4.


Linux
  1. Proč jsou některé porty hlášeny Nmapem filtrovány a ostatní ne?

  2. Jak zkontrolovat poslech / otevřené porty pomocí Netstat v systému Linux

  3. Jaké porty aplikace používá

  1. Směrujte pouze konkrétní provoz přes VPN

  2. Proč démon NTP nadále poslouchá na UDP6?

  3. Proč jsou soubory .so spustitelné?

  1. Proč je netstat zastaralý?

  2. Proč existují `/lib` a `/lib64`, ale pouze `/bin`?

  3. Kolik služeb naslouchá v cílovém systému na všech rozhraních? (Ne pouze na localhost a IPv4)