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