Я использую 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 ? И кто-нибудь может объяснить, почему разница вызовет эту проблему ?