Я использую Jekyll
и Vagrant
на моем mac. Я обнаружил, что Jekyll server
будет привязан к 0.0.0.0:4000
вместо 127.0.0.1:4000
. Также gem server
будет привязываться к этому адресу по умолчанию. Я все еще могу посетить его через http://localhost:port
. Но для Jekyll
, кажется, что для параметра по умолчанию (например, 0.0.0.0:4000) требуется доступ в Интернет. Я не могу запустить Jekyll server
без Интернета. Это небольшая ошибка?
Я также использую Vagrant
. Я настроил переадресацию портов (8080 = > 4000) в Vagrantfile, так как я устанавливаю Jekyll
в Vagrant
виртуальную машину и тестирую ее под Macintosh. Если я использую настройку по умолчанию (0.0.0.0:4000), она работает. Я могу посетить его с моего сафари с помощью http://localhost:8080
. Но если нет интернета, я не могу привязываться к 0.0.0.0:4000. Я использую jekyll server -H 127.0.0.1
для привязки службы к 127.0.0.1:4000
вместо этого, тогда я не могу посетить его через http://localhost:8080
.
Может ли кто-нибудь объяснить разницу между 0.0.0.0, 127.0.0.1 и localhost? И может ли кто-нибудь объяснить, почему разница приведет к этой проблеме?