2012-04-21 5 views
46

उदाहरण के लिए, जब हम www.abc.com से कनेक्ट होते हैं, तो पहले हम 1.1.1.1 से कनेक्ट करने का प्रयास करते हैं। और यदि पहली बार विफल होने का प्रयास करें, तो हम 2.2.2.2 आज़माएं। क्या यह संभव है? क्या हम एक डोमेन नाम के लिए एकाधिक बैकअप आईपी पते पंजीकृत कर सकते हैं?क्या यह संभव है कि एक डोमेन नाम में कई संबंधित आईपी पते हों?

+0

यह _exactly_ इस तरह से काम नहीं करेगा (राउंड-रॉबिन के साथ)। यदि आप मेजबान से कई बार पूछताछ करते हैं, तो यह हर बार जब आप क्वेरी करते हैं तो यह आपको अलग-अलग आईपी-एस वापस देगा और न केवल जब कोई होस्ट विफल हो जाता है। – karatedog

+0

@karatedog, मुझे लगता है कि सॉकेट कनेक्शन अगले आईपी से कनेक्ट करने का प्रयास करेगा यदि यह पहले एक –

+2

@AkashKava से कनेक्ट नहीं हो सकता है: एक एकल _connection_ में कई आंतरिक चरण हैं। सरलीकृत: एक आवेदन DNS से ​​पूछताछ करता है और एक आईपी पता प्राप्त करता है। फिर यह उस आईपी पते से जोड़ता है। यदि वह कनेक्शन विफल हो जाता है, तो एप्लिकेशन पहले चरण पर वापस नहीं जायेगा और DNS को दोबारा पूछेगा, केवल तभी कोड किया जाए जब इसे स्पष्ट रूप से किया जाए। और एक DNS सर्वर एकाधिक समय से पूछताछ करने से आपको अलग-अलग आईपी पता नहीं मिलते हैं। तो संक्षेप में, लोड-बैलेंसिंग उद्देश्यों के लिए स्टॉक DNS का उपयोग नहीं किया जा सकता है। – karatedog

उत्तर

31

यह राउंड रॉबिन DNS है। भार संतुलन के लिए यह एक बहुत ही सरल समाधान है। आम तौर पर DNS सर्वर प्रत्येक इनकमिंग DNS अनुरोध के लिए DNS रिकॉर्ड्स घुमाएंगे/घुमाएंगे। दुर्भाग्य से यह असफल होने के लिए एक वास्तविक समाधान नहीं है। यदि सर्वर में से कोई एक विफल रहता है, तो कुछ आगंतुकों को अभी भी इस असफल सर्वर पर निर्देशित किया जाएगा।

+0

क्या आपके पास विफलता को संभालने के लिए कोई संकेतक है? –

+3

यह वसूली के समय के बारे में आपकी अपेक्षाओं पर निर्भर करता है। यदि प्रदान की गई सेवा कुछ सेकंड या मिनट के लिए नीचे हो सकती है तो आप तदनुसार DNS अपडेट कर सकते हैं (उदा। असफल सिस्टम के आईपी ले लें)। यदि यह स्वीकार्य नहीं है तो DNS आपकी मदद नहीं कर सकता है और आपको लोड बैलेंसर्स और उच्च उपलब्धता नेटवर्क संरचना का उपयोग करना होगा। –

+0

वास्तव में, धन्यवाद। –

24

आप इसे कर सकते हैं। यही वह बड़ा लड़का भी करता है।

पहले क्वेरी:

» host google.com 
google.com has address 74.125.232.230 
google.com has address 74.125.232.231 
google.com has address 74.125.232.232 
google.com has address 74.125.232.233 
google.com has address 74.125.232.238 
google.com has address 74.125.232.224 
google.com has address 74.125.232.225 
google.com has address 74.125.232.226 
google.com has address 74.125.232.227 
google.com has address 74.125.232.228 
google.com has address 74.125.232.229 

अगला प्रश्न:

» host google.com 
google.com has address 74.125.232.224 
google.com has address 74.125.232.225 
google.com has address 74.125.232.226 
google.com has address 74.125.232.227 
google.com has address 74.125.232.228 
google.com has address 74.125.232.229 
google.com has address 74.125.232.230 
google.com has address 74.125.232.231 
google.com has address 74.125.232.232 
google.com has address 74.125.232.233 
google.com has address 74.125.232.238 

जैसा कि आप देख, आईपी की सूची के चारों ओर घुमाया, लेकिन दो आईपी के बीच सापेक्ष आदेश यथावत रही।

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

+1

क्या हमें इस राउंड रॉबिन के लिए काम करने के लिए कुछ सक्षम करना है या यह प्रत्येक DNS सर्वर द्वारा स्वचालित रूप से किया जाता है? मेरे पास एक लिनक्स और एक एमएस DNS है। –

+1

यह स्वचालित रूप से किया जाता है। – karatedog

+2

Google ऐसा क्यों करेगा यदि यह विफलता को कवर नहीं करता है? –

1

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

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