मैं DNS का उपयोग करके निकटतम सर्वर पर आगंतुकों को कैसे भेज सकता हूं?


20

क्या डीएनएस प्रविष्टियों को स्थानीय बनाने का एक तरीका है? मतलब, कि asia से उपयोगकर्ता mydomain.com को usa या यूरोप के उपयोगकर्ताओं की तुलना में किसी अन्य IP को हल करते हैं। यह उपयोगकर्ताओं को पास में सर्वर देने में मददगार होगा। डीएनएस अब तक इस्तेमाल की जाने वाली एकमात्र तकनीक है, जिसका अर्थ है कि मैं इसे हल करने के लिए कुछ सॉफ्टवेअरआउट या केंद्रीय सिस्टम को प्रतिस्थापित करने के लिए जगह नहीं दे सकता।

जवाबों:


20

हां, वर्तमान में इस समस्या के दो लोकप्रिय समाधान हैं।

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

आप इसके बारे में और अधिक यहाँ पढ़ सकते हैं। http://en.wikipedia.org/wiki/Anycast

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

इसका एक उदाहरण google का l.google.com डोमेन है

ऑस्ट्रेलिया में एक मेजबान से

crimson:~ dave$ host www.google.com
www.google.com is an alias for www.l.google.com.
www.l.google.com is an alias for www-notmumbai.l.google.com.
www-notmumbai.l.google.com has address 66.249.89.99
www-notmumbai.l.google.com has address 66.249.89.147
www-notmumbai.l.google.com has address 66.249.89.103
www-notmumbai.l.google.com has address 66.249.89.104

अमेरिका में एक मेजबान से

[dave@odessa ~]$ host www.google.com
www.google.com is an alias for www.l.google.com.
www.l.google.com has address 74.125.95.99
www.l.google.com has address 74.125.95.147
www.l.google.com has address 74.125.95.104
www.l.google.com has address 74.125.95.106
www.l.google.com has address 74.125.95.105
www.l.google.com has address 74.125.95.103

तो, CNAME के ​​लिए www.google.comसमाधान होता है www.l.google.com, लेकिन जब आप यह निर्धारित करते हैं कि आपके स्थान के आधार पर, आपके क्लाइंट को IP पते का एक अलग सेट प्राप्त होता है। इसका कारण यह है कि नाम सर्वर को क्लाइंट के सापेक्ष स्थानीय नेमसर्वर के लिए अनुरोध प्राप्त हुआ www.l.google.comथा ।


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

तो कौन सा कुलसचिव इस समाधान की पेशकश करता है?
गतिशील

यह भी ध्यान देने योग्य है कि DNS में यह सुविधा मूल रूप से है। उस क्षेत्र में एक वेबसर्वर की ओर इशारा करते हुए एक रिकॉर्ड के साथ एक क्षेत्र में एक DNS सर्वर रखो। अन्य क्षेत्रों में दोहराएं। फायदा।
dmourati

@Mourati: यह प्रचार और अन्य DNS सर्वरों को अपडेट नहीं करेगा? मैंने हमेशा यह माना कि DNS सर्वर हमेशा जानकारी का प्रचार करते हैं जब तक कि वे सभी सिंक में न हों।
गुरु प्रसाद

@GuruPrasad मल्टीपल होस्ट (आमतौर पर अलग-अलग भौगोलिक क्षेत्रों में) को एक ही यूनिकैस्ट IP एड्रेस दिया जाता है और एड्रेस के अलग-अलग रूटों की घोषणा BGP के माध्यम से की जाती है। राउटर इन्हें एक ही गंतव्य के लिए वैकल्पिक मार्ग मानते हैं, हालांकि वे वास्तव में एक ही पते वाले विभिन्न गंतव्यों के मार्ग हैं। हमेशा की तरह, राउटर जो भी दूरी मीट्रिक उपयोग में है (कम से कम लागत, कम से कम भीड़भाड़, सबसे कम) द्वारा एक मार्ग का चयन करता है। एक गंतव्य का चयन करने के लिए इस सेटअप मात्रा में एक मार्ग का चयन करना। == wikipedia / anycast ---- लेकिन यह इस विवरण की तुलना में IPv6 में बेहतर काम करता है
Garet Claborn

2

यदि आप केवल एशिया, उत्तरी अमेरिका और यूरोप के लिए सर्वरों को स्थानीय बनाना चाहते हैं, तो आप अपने वेबैप और डीएनएस दोनों को स्वयं चलाने का निर्णय ले सकते हैं।

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

आप शायद से DNS अनुरोधों का उत्तर देते हुए उम्मीद मामलों की ≈90% में परिणाम हो सकता है RIPE एक साथ और AfriNIC आईपी पतों Aयूरोप में अपने मेजबान के रिकॉर्ड, से अनुरोध APNIC - से IP- पतों से एशिया में मेजबान हैं, और अनुरोध / 8 ब्लॉक ARIN , LACNIC और Aउत्तरी अमेरिका में आपके सर्वर के रिकॉर्ड के साथ / 8 पता स्थान के बाकी द्वारा प्रशासित । इससे कुछ स्थितियों में कुछ गलत परिणाम होंगे (कुछ / 8 ब्लॉक यूरोप और उत्तरी अमेरिका के बीच साझा किए जाते हैं, कुछ पता स्थान किसी भी तरह का है आदि), लेकिन सबसे बुरा यह होगा कि प्रभावित पार्टी के लिए कुछ अतिरिक्त विलंबता है, इसलिए, यह होना चाहिए ' कोई बड़ी बात नहीं है।

(और, हाँ, इन चीजों को आसान बनाने का एक तरीका होना चाहिए, लेकिन, अभी तक, ऐसा लगता है कि कोई भी नहीं है)


2

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

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