Was ist der Unterschied zwischen 0.0.0.0, 127.0.0.1 und localhost?

Ich bin mit Jekyll und Vagrant auf meinem mac. Ich fand, dass Jekyll server gebunden wird 0.0.0.0:4000 statt 127.0.0.1:4000. Auch gem server binden an diese Adresse standardmäßig. Ich kann mich noch besuchen es über http://localhost:port. Aber für Jekylles scheint, dass die default-Einstellung (z.B. 0.0.0.0:4000) erfordert Internet-Zugang. Ich kann nicht laufen Jekyll server ohne Internet. Ist es ein kleiner bug?

Benutze ich auch Vagrant. Ich habe port-forwarding eingestellt(8080 => 4000) im Vagrantfile, da ich installieren Jekyll im Vagrant virtuellen Maschine und testen Sie es unter Macintosh. Wenn ich die Standardeinstellung zu verwenden (0.0.0.0:4000), funktioniert es. Die ich besuchen kann es aus meiner safari mit http://localhost:8080. Aber wenn es nicht internet ist, kann ich nicht bind to 0.0.0.0:4000. Ich benutze jekyll server -H 127.0.0.1 zu binden service 127.0.0.1:4000 anstelle, dann kann ich nicht besuchen, es über http://localhost:8080.

Kann jemand erklären Sie den Unterschied zwischen 0.0.0.0, 127.0.0.1 und localhost? Und kann jemand erklären, warum der Unterschied wird dieses problem verursachen?

InformationsquelleAutor der Frage Ciel | 2013-12-26

Schreibe einen Kommentar