2015-03-16 4 views
25

मैं "www.xip.io" उपयोग कर रहा हूँ विभिन्न उपकरणों पर परीक्षण के लिए एक DNS वाइल्डकार्ड के रूप में। मैंने अपना प्राथमिक डोमेन अपने आईपी पते पर सेट किया। मैं bundle exec rails server के साथ एक रेल सर्वर की आग और मैं यहाँ www.<ip_address>.xip.io:3000 जाने के लिए और नोटिस मेरी रेल सर्वर प्रतिक्रिया नहीं देता।0.0.0.0 पर रेल सर्वर को बाध्य करने से आपको क्या खरीदता है?

हालांकि, अगर मैं ऐसा bundle exec rails server -b 0.0.0.0 तरह 0.0.0.0 करने के लिए अपने पटरियों सर्वर बाँध, यह काम करता है! मुझे समझ में नहीं आता कि 0.0.0.0 क्या काम करने के लिए मेरे सर्वर को बता रहा है। क्या कोई इस बारे में समझ सकता है?

उत्तर

41

0.0.0.0 पर बाध्यकारी सेवा को आपकी मशीन पर सभी आईपी पते से जुड़ने की सेवा बताती है। रेल सर्वर डिफ़ॉल्ट रूप से ऐसा करने के लिए प्रयोग किया जाता था, लेकिन 4.2 के साथ केवल localhost पर बाध्य करने के लिए बदल दिया गया।

मूल रूप से अगर यह केवल localhost के लिए बाध्य कर रहा है तो यह केवल स्थानीय रूप से या तो localhost या 127.0.0.1 जो क्योंकि यह एक सार्वजनिक IP पता नहीं है एक DNS सेवा के माध्यम से काम नहीं कर सकता का जवाब देंगे।

जब आप 0.0.0.0 का उपयोग करते हैं तो यह आपके रूट करने योग्य आईपी पते पर स्थानीयहोस्ट और से जुड़ जाएगा।

+1

बिल्कुल सही। 4.2 गूंज के लिए धन्यवाद। – andy4thehuynh

+4

आपका स्वागत है, यह बहुत से लोगों के लिए एक बुरा (खराब प्रचारित) गोचा था। – smathy

+3

ओह मैन, यह मुझे बिल्कुल पागल हो रहा था। आप यदि आप इस विकल्प को निर्दिष्ट नहीं करते एक डोकर कंटेनर से रेल चलाने का प्रयास कर और कर रहे हैं, डोकर कंटेनर जवाब नहीं है, कोई फर्क नहीं पड़ता कि आप क्या करते। यह एक lifesaver है। –

-1

मैं आप किसी भी समय आप एक अतिथि/आभासी मशीन में हैं बाध्यकारी उपयोग करने की आवश्यकता है।

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