2009-06-15 16 views
5

देता है यह प्रश्न शायद प्रोग्रामिंग समस्या के बजाय, मेरे हिस्से पर नेटवर्किंग प्रिंसिपल की समझ की कमी को दर्शाता है।Dns.GetHostEntry एकाधिक आईपी पते

मैं जो एक AddressList संपत्ति जो IPAddress की एक सरणी है एक होस्ट नाम

Dns.GetHostEntry 

यह मेरे लिए एक IPHostEntry रिटर्न का उपयोग कर, पर एक देखने कर रहा हूँ।

मैंने हमेशा सोचा कि मेजबाननाम और आईपी के बीच 1 से 1 मैपिंग है, लेकिन मुझे लगता है कि कुछ मामलों में मुझे एक ही मेजबान के लिए कई आईपीएड्रेस (एसएस) वापस मिलते हैं।

यह मेरे लिए एक आश्चर्य है।

डोमेन नाम रिज़ॉल्यूशन का कौन सा हिस्सा मुझे समझ में नहीं आता है?

उत्तर

7

किसी भी सिस्टम में कई नेटवर्क इंटरफेस और इंटरनेट पते हो सकते हैं, फिर भी केवल एक ही नाम है। नाम से पते पर अग्रेषित मानचित्रण किसी विशेष नाम पर मैप किए गए सभी पते वापस कर देगा। हम इसे हमारे फाइल सर्वर के साथ करते थे ताकि फाइलों तक पहुंचने और विभिन्न एनआईसी में भार फैलाने के लिए होस्ट को नेटवर्क सीमा पार नहीं करना पड़े। फ़ाइल सर्वरों को हमारे विभिन्न सबनेट्स पर होम किया जाएगा, जिसमें कई इंटरफेस कार्ड होंगे, प्रत्येक एक अलग सबनेट पते के साथ, लेकिन एक ही नाम होगा। परिसर में DNS सर्वर अभी भी इस तरह से स्थापित हैं। इसके अतिरिक्त, आपके पास एक ऐसा नाम हो सकता है जो एक से अधिक सिस्टम पर नक्शा रखता है, जो DNS के माध्यम से लोड संतुलन के कुछ स्तर प्रदान करता है।

+1

सिस्टम कई नामों से पहुंचा जा सकता है - केवल DNS प्रविष्टियों का मामला। आप सही हैं हालांकि आम तौर पर मशीन के पास एक ही नाम होता है, लेकिन इसके लिए DNS के साथ कुछ भी आवश्यक नहीं है। –

2

एक संभावना:
एक नाम एक से अधिक पते के लिए हल कर सकते हैं, यह कभी कभी round robin के लिए प्रयोग किया जाता है यह भार अपने सर्वर संतुलन के एक कमजोर तरीका है।

1

जहां तक ​​मुझे पता है कि एक होस्टनाम के लिए उच्च आईपी पते के लिए एकाधिक आईपी पते की अनुमति देना संभव है। यही है: जब एक मशीन नीचे होती है, तो दूसरा इस्तेमाल किया जाएगा।

2

आप एकाधिक नेटवर्क एडेप्टर या एकाधिक प्रोटोकॉल से कई एड्रेस प्राप्त कर सकते हैं। अक्सर आपके पास एक ही मेजबान के लिए आईपीवी 4 और आईपीवी 6 एड्रेस होगा।

8

भौतिक नेटवर्क इंटरफेस, DNS नाम और आईपी पते के बीच मैपिंग व्यावहारिक रूप से मनमानी है। हालांकि आपको नेटवर्क इंटरफेस (आमतौर पर ईथरनेट एडाप्टर, वाईफ़ाई एडाप्टर, ब्लूटूथ नेटवर्क डिवाइस इत्यादि) और चीजों के डीएनएस पक्ष के बीच अंतर करना चाहिए, जो केवल नाम और आईपी पते (भौतिक इंटरफेस नहीं) से संबंधित है।

  • एक नेटवर्क कार्ड 1 या कई IP पतों हो सकता है:

    यहाँ कुछ तथ्यों कि तुम मिश्रण और मैच कर सकते हैं।

  • एक एकल DNS नाम को 1 या कई आईपी पते पर हल किया जा सकता है।
  • एक ही आईपी पते (और आमतौर पर होगा) एक मशीन
  • एकाधिक DNS नाम मैप किया जा सकता पहचान कर सकते हैं एक ही आईपी पते

होस्टिंग प्रदाता पर विचार करने के लिए: वे कई डीएनएस की ओर इशारा करते नाम होगा वही - साझा - सर्वर। वह सर्वर रिलाइबिलिटी के कारणों के लिए कई नेटवर्क कार्ड से सुसज्जित हो सकता है, प्रत्येक में कई आईपी पते होते हैं।

पीसी के लिए आपको आमतौर पर एक से अधिक आईपी पता मिलेंगे यदि आप मेजबाननाम से पूछते हैं, क्योंकि आजकल आपके पास आमतौर पर कम से कम दो (वाईफ़ाई और ईथरनेट) एडाप्टर होते हैं जो उनके व्यक्तिगत (अधिकतर एकल) आईपी पते के साथ होते हैं। लोड-बैलेंसिंग परिदृश्य में हालांकि चालाक मैपिंग और रीडायरेक्शन के सभी प्रकार (वर्चुअल आईपी पते और जैसे) हो सकते हैं।

दोनों DNS और आईपी प्रोटोकॉल बहुत लचीले होते हैं, हालांकि यह निश्चित रूप से उन्हें समझने में आसान नहीं बनाता है।

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