2
ความแตกต่างระหว่าง 0.0.0.0, 127.0.0.1 และ localhost คืออะไร
ฉันกำลังใช้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:4000http://localhost:8080 ทุกคนสามารถอธิบายความแตกต่างระหว่าง 0.0.0.0, 127.0.0.1 และ localhost ได้หรือไม่ และทุกคนสามารถอธิบายได้ว่าทำไมแตกต่างกันจะทำให้เกิดปัญหานี้ ?