Saya pikir Anda telah menjawab pertanyaan Anda sendiri.
Sebagai contoh, apache
memiliki Listen
opsi yang memberitahukan alamat dan port mana untuk didengarkan. Tergantung pada bagaimana ini diatur, apache
akan 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 localhost
antarmuka jika Anda tidak ingin orang luar mengaksesnya. Misalnya, jika Anda menjalankan server LAMP, Anda harus apache
mendengarkan semua alamat IP (sehingga pengguna Anda dapat mengaksesnya) sementara mysql
database dapat dikonfigurasi agar hanya dapat diakses dari localhost
(menggunakan bind=127.0.0.1
arahannya). Dengan cara ini php
berjalan di server yang sama akan dapat mengakses database sementara pengguna eksternal (dan tidak tepercaya) tidak akan dapat mengaksesnya.
:::80
tidak selalu menyiratkan IPv4 juga unix.stackexchange.com/a/496150/333382