Tôi đang sử dụng Jekyll
và Vagrant
trên máy Mac của tôi. Tôi thấy rằng Jekyll server
sẽ liên kết với 0.0.0.0:4000
thay vì 127.0.0.1:4000
. Cũng gem server
sẽ 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 server
mà 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 Jekyll
trong Vagrant
má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:4000
thay 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 ?