मेरी समझ से, ऐसा लगता है कि आप केवल एक स्थानीय देव मशीन का उपयोग करते हैं, इसका मतलब किसी भी नेटवर्क से जुड़ा नहीं है जो DNS प्रदान करता है।
अगर मैं सही हूं, तो मैं नीचे बताई गई चीजों को सेटअप करने का सुझाव दूंगा:
चरण 1: अपने मैक ओएस (प्रति डोमेन) में कम से कम दो आईपी पते निर्दिष्ट करें, आइए बताते हैं:
192.168.0.10
192.168.0.11
दूसरे IP को सेटअप करने के लिए आपको एक दूसरा ईथरनेट एडॉप्टर (तार्किक नहीं भौतिक) जोड़ना होगा।
चरण 2: जैसा कि आपके पास DNS सर्वर नहीं है, आप अपनी /etc/hosts
फ़ाइल को जोड़कर सेटअप कर सकते हैं :
192.168.0.10 dev.hostone.com
192.168.0.11 dev.hosttwo.com
चरण 3: अपने लूपबैक इंटरफ़ेस में उपनाम असाइन करें:
sudo ifconfig lo0 192.168.0.10 alias
sudo ifconfig lo0 192.168.0.11 alias
चरण 4:ipfw
फ़ॉरवर्ड पैकेट पर सेटअप :
sudo ipfw add fwd 127.0.0.1,123 tcp from me to 192.168.0.10 dst-port 80
sudo ipfw add fwd 127.0.0.1,456 tcp from me to 192.168.0.11 dst-port 80
आप कर चुके हैं !
अभी :
मैंने Node.js
आपके मामले का परीक्षण करने के लिए दो वेब सर्वर सेटअप किए हैं :
$ netstat -anp tcp | grep -E "123|456"
tcp4 0 0 127.0.0.1:123 *.* LISTEN
tcp4 0 0 127.0.0.1:456 *.* LISTEN
महत्वपूर्ण: ध्यान दें कि ipfw
नियम और लूपबैक इंटरफ़ेस उपनाम निरंतर नहीं हैं और रिबूट के बाद मौजूद नहीं रहेंगे। इसलिए एक स्टार्टअप स्क्रिप्ट जोड़ने पर विचार करें।