Tôi đang sử dụng Jekyllvà Vagranttrên máy Mac của tôi. Tôi thấy rằng Jekyll serversẽ liên kết với 0.0.0.0:4000thay vì 127.0.0.1:4000. Cũng gem serversẽ liên kết với địa chỉ này theo mặc định. Tôi vẫn có thể truy cập nó thông qua http://localhost:port. Nhưng đối với Jekyll, có vẻ như cài đặt mặc định (ví dụ: 0.0.0.0:4000) yêu cầu truy cập Internet. Tôi không thể chạy Jekyll servermà không có Internet. Có phải là một lỗi nhỏ?
Tôi cũng dùng Vagrant. Tôi đã đặt chuyển tiếp cổng (8080 => 4000) trong Vagrantfile, vì tôi cài đặt Jekylltrong Vagrantmáy ảo và kiểm tra nó trong Macintosh. Nếu tôi sử dụng cài đặt mặc định (0.0.0.0:4000), nó sẽ hoạt động. Tôi có thể truy cập nó từ safari của tôi với http://localhost:8080. Nhưng nếu không có internet, tôi không thể liên kết với 0.0.0.0:4000. Tôi sử dụng jekyll server -H 127.0.0.1để ràng buộc dịch vụ 127.0.0.1:4000thay vào đó, sau đó tôi không thể truy cập nó qua http://localhost:8080.
Bất cứ ai cũng có thể giải thích sự khác biệt giữa 0.0.0.0, 127.0.0.1 và localhost ? Và bất cứ ai có thể giải thích tại sao sự khác biệt sẽ gây ra vấn đề này ?