2010-09-12 7 views
5

ऐसा लगता है कि रेल और Django दोनों सर्वर एक आईपी के लिए बाध्य शुरू कर सकते हैं, या तो0.0.0.0 बनाम 127.0.0.1 को बाध्यकारी सर्वर शुरू करने के बीच क्या अंतर है?

0.0.0.0, 127.0.0.1, or 192.168.1.2 <-- the last one is my local IP 

वहाँ अन्य विकल्प हैं? ऐसा लगता है कि 0.0.0.0 और 192.168.1.2 एक ही मशीन पर वर्चुअल पीसी को इस वेबसाइट तक पहुंचने दे सकते हैं, जबकि 127.0.0.1 नहीं कर सकता है।

हालांकि, यदि यह स्थानीयहोस्ट का उपयोग करके, एक ही नोटबुक है: 3000 (रेल के लिए), तो इससे कोई फर्क नहीं पड़ता। लेकिन या तो मामला, 0.0.0.0:3000 काम नहीं करेगा।

यह कैसे काम करता है? 0.0.0.0 बनाम 127.0.0.1 बनाम 1 9 2.168.1.2 का उपयोग करने के अर्थ क्या हैं?

+0

पहले बंद, वर्चुअल मशीन का संदर्भ देने के रूप में वर्चुअल मशीन द्वारा '127.0.0.1' का अर्थ है। यह सुनिश्चित नहीं है कि जादू '0.0.0.0' के लिए क्या है जो इसे अन्यथा व्यवहार करता है। – Matchu

+0

रेल के लिए विशिष्ट नहीं: http://serverfault.com/questions/78048/whats-the-difference-between-ip-address-0-0-0-0-and-127-0-0-1 –

उत्तर

16

0.0.0.0 से बाध्यकारी सभी इंटरफेस सुनने के लिए है।

127.0.0.1 को बाध्यकारी का अर्थ लूपबैक इंटरफ़ेस को सुनना है।

1

0.0.0.0 सभी आईपी पते से बांधता है। कोई अन्य पता उस विशेष इंटरफेस से जुड़ा हुआ है।

1

यदि आप 127.0.0.1 पर सर्वर प्रारंभ करते हैं, तो यह केवल स्थानीयहोस्ट पर सुन रहा है; यदि आप इसे 0.0.0.0 पर शुरू करते हैं, तो यह किसी भी आईपी (जैसे आपका स्थानीय आईपी) सुन रहा है।

स्थानीय देव के लिए, यह ठीक है - लेकिन अन्यथा, कोई भी स्थानीय मशीन इसे देखने में सक्षम नहीं होगा।

संबंधित मुद्दे