क्या दो होस्टनाम एक ही आईपी पते को साझा करना संभव है?


35

क्या कोई समझा सकता है कि क्या दो होस्टनामों के लिए एक ही आईपी पते को साझा करना संभव है?

और अगर एक होस्टनाम एक से अधिक आईपी पते का प्रतिनिधित्व करता है, तो क्या यह भी संभव है? क्यूं कर?


18
एक वास्तविक दुनिया उदाहरण चाहते हैं जहां ऐसा होता है? पिंग करें serverfault.comऔर superuser.comआईपी ​​पते को देखें जो दोनों के लिए वापस आ गया है।
स्कॉट चैंबरलेन

1
सभी होस्टनाम पहले से ही 127.0.0.1 पते को साझा करते हैं, जैसे ...
jlliagre

जवाबों:


45

एक होस्टनाम के लिए एक से अधिक आईपी पते निर्दिष्ट करना भी संभव है:

rr.example.com.        A      192.0.2.12
rr.example.com.        A      192.0.2.23
rr.example.com.        A      192.0.2.34
rr.example.com.        A      192.0.2.45

जब आप एक DNS सर्वर के लिए क्वेरी करते हैं rr.example.comतो आपको वापस आईपी पते की एक सूची मिल जाएगी। फिर आप उनमें से किसी एक से कनेक्ट करने का विकल्प चुन सकते हैं। कनेक्ट करने का पहला प्रयास सक्रिय रूप से मना कर दिया जाना चाहिए, बस अगले प्रयास करें।

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

चूंकि अधिकांश एप्लिकेशन (शामिल किए गए ब्राउज़र) अक्सर एक समय में केवल 1 आईपी एंडपॉइंट में रुचि रखते हैं और बस पहले उपलब्ध उत्तर का चयन करते हैं, आप लक्ष्य सर्वर के बीच लोड को कम करने का जोखिम उठाते हैं ताकि पहले सर्वर को सभी ट्रैफ़िक मिलें जबकि अन्य बेकार हो सकते हैं ।

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


7
क्या यह सवाल उल्टा नहीं है?
मॉवल्कर

2
दो सवाल हैं। @ सर्च ने पहले ही भाग को बहुत अच्छे से कवर कर लिया
मथियास आर जेसन

ओह, मैं देख रहा हूँ, मैं विवरण पर छोड़ दिया है। उत्तर btw के लिए धन्यवाद!
मावलकर

1
क्या ब्राउज़र / नेटवर्क स्टैक आमतौर पर प्राप्त पहले पते की कोशिश करते हैं? या वे एक यादृच्छिक एक कोशिश करेंगे? लोड को संतुलित करने का प्रयास करने के लिए आपके DNS सर्वर द्वारा IP को ऑर्डर को रैंडम करने के लिए क्या यह समझ में आएगा?
टॉम मार्थेनल

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

35

हां, कई होस्टनामों के लिए एक ही आईपी पते का उपयोग करना संभव है, सबसे अच्छा अभ्यास ए रिकॉर्ड करने के लिए CNAME रिकॉर्ड का उपयोग करना है

bar.example.com.        CNAME  foo.example.com.
foo.example.com.        A      192.0.2.23

सभी पूर्ण विरामों पर ध्यान दें।

कई आईपी पते का प्रतिनिधित्व करने के लिए एक होस्टनाम होने के कारण थोड़ा अधिक जटिल है। अगर हम एमएक्स रिकॉर्ड के बारे में बात कर रहे हैं, तो यह समाधान प्राथमिकता संख्याओं का उपयोग करके डीएनएस में पहले से मौजूद है, यदि आप चाहते हैं कि यह कई ए रिकॉर्ड्स का प्रतिनिधित्व करे, तो उदाहरण के लिए लोड बैलेंसर, हाप्रोसी का उपयोग करना बेहतर है।


6
यह ध्यान देने योग्य है, और मैंने असली इंटरनेट पर देखा है, CNAMEs की श्रृंखलाएं जिन्होंने नाम रिज़ॉल्वर को तोड़ दिया है। क्योंकि एक CNAME दूसरे CNAME को इंगित कर सकता है। यहां तक ​​कि CNAME लूप भी संभव हैं।
पीपी।


यह भी इंगित करने के लायक है कि Aएक ही आईपी वाले रिकॉर्ड विभिन्न क्षेत्रों में दिखाई दे सकते हैं, जैसे, x.foo.com. A 1.2.3.4और y.bar.com. A 1.2.3.4
१२:५r पर ब्लफ

यह उत्तर वाइल्डकार्ड Aरिकॉर्ड्स के बारे में बताना भूल जाता है , जिससे एक ही आईपी पर कई होस्टनाम हो सकते हैं।
इज़ी

हे सर, फुलस्टॉप के साथ क्या हुआ है?
जोनोआरआर

6

सुझाए गए अन्य उत्तरों के अनुसार CNAME परिवर्तन के अलावा, आपको अपने होस्टिंग सर्वर पर तर्क को भी संभालना होगा। मैं अपाचे का उपयोग करता हूं और मैंने इसे इस प्रकार कॉन्फ़िगर किया है:

<VirtualHost 1.2.3.4:80>
    ServerName  www.abc.com
    ServerAlias abc.com
    ...
</VirtualHost>

<VirtualHost 1.2.3.4:80>
    ServerName  www.xyz.com
    ServerAlias xyz.com
    ...
</VirtualHost>

मुझे यकीन है कि अन्य http सर्वर सॉफ्टवेयर्स में समान चीजें हैं।


2

आपको दो होस्टनामों से क्या मतलब है, इस पर आपको स्पष्ट होना चाहिए। यदि आप एक ही आईपी पते के साथ दो भौतिक बक्सों का अर्थ है, तो उत्तर आम तौर पर नहीं है। ऐसा मामला जहां आप होंगे यदि सर्वरए और सर्वरबी एक सक्रिय-निष्क्रिय क्लस्टर के रूप में काम कर रहे हैं, तो आपके पास प्रत्येक सर्वर में दो पते होंगे। एक उस सर्वर को समर्पित एक आईपी एड्रेस होगा और दूसरा आईपी एड्रेस वह होगा जो सर्वर के बीच साझा किया गया था लेकिन केवल सक्रिय सर्वर ही उस साझा पते को सुन रहा होगा। निष्क्रिय सर्वर केवल साझा किए गए पते में सुनना शुरू करता है जब सक्रिय सर्वर नीचे जाता है।


2

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

इस सुविधा को एनीकास्ट के रूप में जाना जाता है ।


1

एक ही डोमेन के लिए एकाधिक आईपी:

  • हां, यह संभव है और बहुत सामान्य है: यदि सर्वर (आईपी ए के साथ) नीचे गिरता है, तो आप DNS रजिस्टर के अगले आईपी से कनेक्ट हो सकते हैं और सेवा प्राप्त करने के लिए किसी अन्य सर्वर (आईपी बी के साथ) का उपयोग कर सकते हैं।

एक ही आईपी के लिए कई डोमेन:

आपको अगले प्रश्न का उत्तर देने की आवश्यकता है: क्या सभी डोमेन एक ही सेवा प्रदान कर रहे हैं?

  • यदि हाँ: यह बहुत ही सामान्य कॉन्फ़िगरेशन भी है: बहुत सी कंपनियां विभिन्न देश के शीर्ष डोमेन के साथ बहुत सारे डोमेन खरीदती हैं: xxx.com, xxx.net, xxx.org, आदि और वे सभी एक ही सेवा की ओर इशारा करती हैं, वह है , आईपी की समान सूची में।
  • यदि नहीं: यह संभव है लेकिन आम नहीं है और पुनर्संयोजित नहीं है। कुछ होस्टिंग कंपनियाँ जो केवल HTTP सेवा की अनुमति देती हैं वे IP से NAT / प्रॉक्सी का उपयोग करती हैं। लेकिन निश्चित रूप से, इसका मतलब एक प्रॉक्सी है जो गंतव्य सेवा को पहचानने के लिए "समझ" HTTP है।

0

टेलीकॉम में कई सर्वर (जैसे एचएसएस और पीसीआरएफ) एससीटीपी ट्रांसपोर्ट का उपयोग करते हैं और इसलिए इन सर्वरों में कई आईपी पते होते हैं। इन पते का उपयोग बहु-होमिंग के लिए किया जाता है (जो SCTP समर्थन करता है) अतिरेक और असफलता के साथ संबंध प्रदान करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.