Ich benutze Jekyll
und Vagrant
auf meinem Mac. Ich habe festgestellt, dass Jekyll Server
anstatt von 127.0.0.1:4000
an 0.0.0.0:4000
binden wird. Auch Gem Server
wird standardmäßig an diese Adresse binden. Ich kann es immer noch über http://localhost:port
besuchen. Aber für Jekyll
scheint es so zu sein, dass die Standardeinstellung (z.B. 0.0.0.0:4000) Internetzugriff erfordert. Ich kann Jekyll Server
nicht ohne Internetverbindung ausführen. Ist es ein kleiner Fehler?
Ich benutze auch Vagrant
. Ich habe Portweiterleitung (8080 => 4000) in der Vagrantfile eingestellt, da ich Jekyll
in der Vagrant
virtuellen Maschine installiert habe und es unter Macintosh getestet habe. Wenn ich die Standardeinstellung (0.0.0.0:4000) benutze, funktioniert es. Ich kann es von meinem Safari aus mit http://localhost:8080
besuchen. Aber wenn es kein Internet gibt, kann ich nicht an 0.0.0.0:4000 binden. Ich benutze jekyll server -H 127.0.0.1
, um den Dienst stattdessen an 127.0.0.1:4000
zu binden, dann kann ich es nicht über http://localhost:8080
besuchen.
Kann mir jemand den Unterschied zwischen 0.0.0.0, 127.0.0.1 und localhost erklären? Und kann mir jemand erklären, warum der Unterschied dieses Problem verursachen wird?