लघु और स्वच्छ प्रश्न
हमारे पास domain
जिसे हल किया जा सकता है और इंटरनेट से एक्सेस किया जा सकता है ip
। उस के साथ मेजबान पर ip
हमारे पास NAT और आभासी मशीनें हैं जो उस NAT के पीछे छिपी हैं। हम कैसे उपडोमेन नामों से उस मशीन को एक्सेस दे सकते हैं ssh v1.domain
?
पूर्ण मूल प्रश्न
समस्या यह है कि हमारे सर्वर हमारे स्थानीय नेटवर्क से डेटासेंटर में स्थानांतरित होने जा रहे हैं। इसलिए हमें इसे एक्सेस करने के लिए कुछ विधि की आवश्यकता है और हम इसे सुंदर प्रारूप में चाहते हैं।
हमारे पास दो सर्वर हैं ( h1
- विंडोज़ सर्वर 2012, h2
- आभासी मशीनों के साथ सेंटोस 7) ( v1
, v2
, ..), कई सेवाएं (कोई फर्क नहीं पड़ता), पंजीकृत डोमेन नाम domain
और एक सार्वजनिक आईपी ( ip
)।
क्या DNS को BIND जैसे सर्वर पर सेट करना संभव है h(x)
या v(x)
एक तरह से मशीनों और सेवाओं तक पहुंच प्रदान करना
ssh h1.domain
ping v2.domain
जैसी स्थिति मैं देख रहा हूं। जब मैं करता हूं ping v2.domain
स्थानीय कंप्यूटर से। स्थानीय रिज़ॉल्वर नाम का समाधान करेगा domain
सेवा मेरे ip
बाहरी DNS सर्वर द्वारा (उदाहरण के लिए यह होगा) h2
)। और मेरा कंप्यूटर ईमानदारी से पिंग h2
।
BIND DNS सर्वर की उपस्थिति पर h2
कुछ नहीं बदलेगा।
अगर मैं अपनी स्थानीय मशीन पर सेट करूँ h2
DNS सर्वर के रूप में। यह और भी बुरा होगा क्योंकि स्थानीय रिसॉल्वर को 192.168.1.2 जैसे स्थानीय आईपी मिलेंगे v2
पर डीएचसीपी से मिला h2
।
तो मैं झड़ गया। स्थानीय नेटवर्क में अभी भी सर्वर की मदद की जरूरत है और हम उन पर कोई भी प्रयोग कर सकते हैं।
address translation
कुछ नियमों या मार्गों का पालन करना होगा। उदाहरण के लिए: बाहरी IP के साथ होस्ट पर NAT है और यह 192.168.1.2 को कनेक्शन प्राप्त करता है। हम इसे उप-नेटवर्क में मशीन से बाइंड करने के लिए कॉन्फ़िगर कर सकते हैं। लेकिन हम इसे कैसे हासिल करेंगे? दूसरा उदाहरण: आज्ञा ping v1.domain
स्थानीय कंप्यूटर पर पिंग से पहले हल करेगा v1.domain
एनएटी और पिंग कमांड के साथ होस्ट के बाहरी आईपी में एक ही आईपी के साथ इसे कनेक्ट करेगा ... या हमें प्रत्येक डेवलपर कंप्यूटर पर आईपी को होस्ट करने के लिए डिफ़ॉल्ट गेटवे और उप डोमेन के लिए होस्ट रिज़ॉल्यूशन को जोड़ने की आवश्यकता है?