Saya pikir Anda telah menjawab pertanyaan Anda sendiri.
Sebagai contoh, apachememiliki Listenopsi yang memberitahukan alamat dan port mana untuk didengarkan. Tergantung pada bagaimana ini diatur, apacheakan mendengarkan alamat IP apa pun, alamat tertentu: -
Listen *:80
Listen 0.0.0.0:80
Listen 127.0.0.1:80
Listen 192.168.0.5:80
Opsi di atas muncul sebagai: -
:::80
0.0.0.0:80
127.0.0.1:80
192.168.0.5:80
dan terjemahkan ke: -
- Dengarkan alamat IP apa pun (IPv4 atau IPv6)
- Dengarkan alamat IPv4 apa pun di server itu
- Dengarkan di IPhost localhost saja
- Dengarkan alamat IPv4 eksternal 192.68.0.5
Anda dapat mengonfigurasi layanan Anda untuk hanya mendengarkan localhostantarmuka jika Anda tidak ingin orang luar mengaksesnya. Misalnya, jika Anda menjalankan server LAMP, Anda harus apachemendengarkan semua alamat IP (sehingga pengguna Anda dapat mengaksesnya) sementara mysqldatabase dapat dikonfigurasi agar hanya dapat diakses dari localhost(menggunakan bind=127.0.0.1arahannya). Dengan cara ini phpberjalan di server yang sama akan dapat mengakses database sementara pengguna eksternal (dan tidak tepercaya) tidak akan dapat mengaksesnya.
:::80tidak selalu menyiratkan IPv4 juga unix.stackexchange.com/a/496150/333382