Saya menggunakan Jekyll
dan Vagrant
di mac saya. Saya menemukan bahwa Jekyll server
akan mengikat 0.0.0.0:4000
bukan 127.0.0.1:4000
. Juga gem server
akan mengikat ke alamat ini secara default. Saya masih dapat mengunjunginya melalui http://localhost:port
. Tetapi untuk Jekyll
, sepertinya pengaturan default (mis. 0.0.0.0:4000) memerlukan akses Internet. Saya tidak dapat berjalan Jekyll server
tanpa Internet. Apakah ini bug kecil?
Saya juga menggunakan Vagrant
. Saya telah mengatur port forwarding (8080 => 4000) di Vagrantfile, karena saya menginstal Jekyll
di Vagrant
mesin virtual dan mengujinya di bawah Macintosh. Jika saya menggunakan pengaturan default (0.0.0.0:4000), itu berfungsi. Saya dapat mengunjunginya dari safari saya dengan http://localhost:8080
. Tetapi jika tidak ada internet, saya tidak dapat mengikat ke 0.0.0.0:4000. Saya menggunakan jekyll server -H 127.0.0.1
untuk mengikat layanan 127.0.0.1:4000
sebagai gantinya, maka saya tidak dapat mengunjunginya melalui http://localhost:8080
.
Adakah yang bisa menjelaskan perbedaan antara 0.0.0.0, 127.0.0.1 dan localhost ? Dan adakah yang bisa menjelaskan mengapa perbedaan akan menyebabkan masalah ini ?