GNU/Linux >> Belajar Linux >  >> Linux

netstat — mengapa daemon IPv4 mendengarkan port yang terdaftar hanya di -A inet6?

Secara default jika Anda tidak menentukan alamat ke Apache Listen parameter, ini menangani alamat ipv6 menggunakan IPv4-mapped IPv6 alamat. Anda dapat melihatnya di Apache ipv6

Output dari netstat tidak berarti Apache tidak mendengarkan alamat IPv4. Ini adalah IPv4-mapped IPv6 alamat.


Alasannya karena semua alamat IPv4 juga merupakan alamat IPv6. Sejumlah kecil alamat IPv6 disisihkan untuk digunakan untuk pemetaan alamat IPv4 satu-ke-satu. Misalnya, alamat IPv4 192.0.2.128 dapat diakses melalui alamat IPv6 ::ffff:192.0.2.128 . Ini dilakukan agar aplikasi apa pun yang hanya mendukung IPv6, masih dapat mendengarkan alamat IPv4. Perhatikan bahwa ini tidak dapat digunakan untuk alamat IPv6 (tidak dipetakan) untuk berbicara dengan alamat IPv4 tanpa melibatkan hal lain, karena IPv4 tidak akan tahu cara menangani alamat IPv6 (Anda dapat menggunakan NAT, atau solusi lainnya).

Karena semua alamat IPv4 direpresentasikan dalam IPv6, saat menanyakan netstat untuk membuat daftar aplikasi menggunakan IPv6, Anda juga akan mendapatkan IPv4.
Itu bisa mewakili 10.0.176.93 sebagai ::ffff:10.0.176.93 , atau bahkan ::ffff:a00:b05d , tetapi pengembang aplikasi memilih untuk menampilkannya sebagai alamat IPv4 notasi bertitik biasa.


Linux
  1. Apa itu Alamat IP? Contoh Alamat IPv4 dan IPv6

  2. Bagaimana cara memeriksa apakah daemon Hadoop sedang berjalan?

  3. Port apa yang digunakan oleh aplikasi

  1. Arahkan hanya lalu lintas tertentu melalui VPN

  2. Mengapa daemon NTP terus mendengarkan di UDP6?

  3. Mengapa ada `/lib` dan `/lib64` tetapi hanya `/bin`?

  1. Mengapa Beberapa Port Dilaporkan Oleh Nmap Difilter Dan Bukan Yang Lain?

  2. Berapa banyak layanan yang mendengarkan sistem target di semua antarmuka? (Tidak hanya di localhost dan IPv4)

  3. Mengapa ntpd mendengarkan begitu banyak port/alamat?