Saya menggunakan Jekylldan Vagrantdi mac saya. Saya menemukan bahwa Jekyll serverakan mengikat 0.0.0.0:4000bukan 127.0.0.1:4000. Juga gem serverakan 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 servertanpa Internet. Apakah ini bug kecil?
Saya juga menggunakan Vagrant. Saya telah mengatur port forwarding (8080 => 4000) di Vagrantfile, karena saya menginstal Jekylldi Vagrantmesin 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.1untuk mengikat layanan 127.0.0.1:4000sebagai 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 ?