Ich benutze Jekyll
und Vagrant
auf meinem Mac. Ich habe festgestellt, dass Jekyll server
das an binden wird, 0.0.0.0:4000
anstatt 127.0.0.1:4000
. Wird gem server
auch standardmäßig an diese Adresse gebunden. Ich kann es immer noch über besuchen http://localhost:port
. Aber Jekyll
, so scheint es , dass die Standardeinstellung (zB 0.0.0.0:4000) einen Internetzugang erforderlich. Ich kann nicht Jekyll server
ohne Internet laufen . Ist es ein kleiner Fehler?
Ich benutze auch Vagrant
. Ich habe die Portweiterleitung (8080 => 4000) in Vagrantfile festgelegt, da ich sie Jekyll
in einer Vagrant
virtuellen Maschine installiere und unter Macintosh teste . Wenn ich die Standardeinstellung (0.0.0.0:4000) verwende, funktioniert es. Ich kann es von meiner Safari mit besuchen http://localhost:8080
. Aber wenn es kein Internet gibt, kann ich mich nicht an 0.0.0.0:4000 binden. Ich jekyll server -H 127.0.0.1
binde 127.0.0.1:4000
stattdessen, um den Dienst zu binden , dann kann ich ihn nicht über besuchen http://localhost:8080
.
Kann jemand den Unterschied zwischen 0.0.0.0, 127.0.0.1 und localhost erklären ? Und kann jemand erklären, warum der Unterschied dieses Problem verursacht ?