एक DNS रिकॉर्ड जो अक्सर बदलता रहेगा? [बन्द है]


17

मैं एक डोमेन रिकॉर्ड कैसे बना सकता हूं जो बार-बार बदल सकता है?

आइए example.orgबताते हैं अंक 203.0.113.0। दो मिनट बाद उसे इशारा करना है 198.51.100.0

यह डोमेन के पीछे सामान्य वेब साइटें होंगी ("सामान्य" केवल सामान्य वेब ब्राउज़रों का उपयोग करने के अर्थ में) लेकिन बहुत ही संक्षिप्त रूप से। डोमेन स्विच होने या बंद होने से पहले अधिकतम 3-4 घंटे के लिए एक पते की ओर इशारा करेगा। DNS सर्वर को लगातार प्रश्नों से बचाने की आवश्यकता नहीं है।

मेरा दृष्टिकोण टीटीएल को 60 सेकंड तक सेट करना होगा और जब स्विच करना होगा तो बस रिकॉर्ड को बदलना होगा। सबसे खराब स्थिति में यह एक उपयोगकर्ता के लिए एक नया सर्वर सुलभ होने से पहले अधिकतम 60 सेकंड तक प्रतीक्षा करने का कारण होगा।

किसी तरह मुझे इस पर भरोसा नहीं है ... कुछ आईएसपी या ब्राउज़र टीटीएल को अनदेखा कर सकते हैं या ओवरराइड कर सकते हैं, क्या वे नहीं कर सकते? यदि यह एक वैध चिंता है कि अपेक्षित TTL क्या होगा?

धन्यवाद!


9
आपको वास्तव में इस क्षमता की आवश्यकता क्यों है? "सामान्य वेब साइट" किस तरह के बुनियादी ढांचे पर चलती है जो 3-4 घंटों के बाद गायब हो जाती है? ऐसे समाधान हैं जो दिमाग में आते हैं, लेकिन यह स्पष्ट नहीं है कि आप तीव्र DNS परिवर्तनों के साथ क्या कर रहे हैं या संक्रमण के दौरान आप किस व्यवहार की अपेक्षा करते हैं।
माइकल -

@ माइकल- sqlbot, "सामान्य" इस अर्थ में कि यह एक वेब अनुप्रयोग है जिसे ब्राउज़र के माध्यम से एक्सेस किया जाता है लेकिन यह क्लासिक वेब साइट होने से बहुत दूर है। एक एकल अनुप्रयोग उदाहरण में वास्तव में कुछ घंटों का जीवनकाल होगा। मैं उनके लिए केवल डोमेन नामों के साझा पूल का उपयोग करना चाहता हूं। मुझे पहले ही लोड बैलेंसिंग तकनीक देखने की सलाह दी गई। लेकिन क्योंकि आवेदन के उदाहरण विनिमेय नहीं हैं, मुझे यकीन है कि यह बिल्कुल लागू नहीं है।
एंड्रयू

4
मेरे अनुभव में, इंटरनेट की अस्पष्टताएँ DNS को 'सेवा के बाद' के लिए एक खराब उम्मीदवार बनाती हैं। जब भी यह आपकी मशीन, या यहां तक ​​कि आपके कंपनी नेटवर्क, या आपके मित्र के फ्लैक्सी ब्रॉडबैंड पर काम कर सकता है, तो ऐसा लगता है कि दुनिया भर में कुछ सच्चे ग्राहक हैं जो आपके DNS में किसी भी बदलाव को नोटिस करने के लिए आपके TTL के कई गुणकों को लेते हैं।
राल्फ बोल्टन

इसके बजाय एक आईपी विफलता क्यों नहीं?
जियामिन

जवाबों:


38

इसे फास्ट फ्लक्स डीएनएस रिकॉर्ड्स कहा जाता है । और यह आमतौर पर है कि मैलवेयर लेखक अपने बुनियादी ढांचे के सर्वर को कैसे छिपाते हैं।

जबकि यह आपकी योजना के लिए काम करेगा, यह सबसे अच्छी योजना नहीं है। आपको लगभग हर समय एक स्पेयर सर्वर या अधिक, ऑनलाइन और कुछ भी नहीं करने की आवश्यकता होगी। केवल जब आपके पास मुख्य सर्वर के साथ कोई समस्या है तो आप अगले एक पर स्विच करेंगे।

यहां तक ​​कि अगर आपके पास 1 मिनट का टीटीएल है, तो एक रिकॉर्ड सबसे अधिक से अधिक के लिए मान्य होगा:

  1. ब्राउज़र कैश

    आमतौर पर ब्राउज़र्स DNS रिकॉर्ड को समय की चर राशि के लिए कैश करते हैं। फ़ायरफ़ॉक्स 60 सेकंड का उपयोग करता है , क्रोम 60 सेकंड का भी उपयोग करता है, IE 3.x और पहले 24 घंटे के लिए कैश किया जाता है , IE 4.x और 30 मिनट के लिए कैश किया जाता है।

  2. OS कैश

    विंडोज आमतौर पर टीटीएल का सम्मान नहीं करेगा । DND के लिए एक TTL IPv4 पैकेट के लिए TTL की तरह नहीं है। यह एक अनिवार्य ताज़ा की तुलना में ताजगी का अधिक संकेत है। डीएनएस टीटीएल की अवहेलना करते हुए, उपयोगकर्ता जितनी बार चाहे उतनी बार लिनक्स को कॉन्फ़िगर करने के लिए nscd कॉन्फ़िगर कर सकता है। उदाहरण के लिए, यह एक सप्ताह के लिए प्रविष्टियों को कैश कर सकता है।

  3. आईएसपी कैश

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

एक लोड बैलेंसर ठीक वही करने के लिए बना है जो आप चाहते हैं। लोड बैलेंसर के साथ, आपके पास लोड को विभाजित करते हुए, एक ही समय में ऑनलाइन 2 या 4 या 10 सर्वर हो सकते हैं। यदि उनमें से एक ऑफ़लाइन हो जाता है, तो सेवा प्रभावित नहीं होगी। DNS रिकॉर्ड्स को बदलने का समय उस समय के बीच कम होगा जब सर्वर बंद हो जाता है और DNS को बदल दिया जाता है। इसमें एक मिनट से अधिक समय लगेगा, क्योंकि आपको डाउनटाइम का पता लगाना होगा, रिकॉर्ड बदलना होगा, और उनके प्रचार के लिए इंतजार करना होगा।

इसलिए एक लोड बैलेंसर का उपयोग करें। यह वही किया जाता है जो आप चाहते हैं, और आपको पता है कि क्या उम्मीद है। एक तेज़ प्रवाह DNS सेटअप में मिश्रित और असंगत परिणाम होंगे।


11
फिर भी, एक लोड बैलेंसर का उपयोग करें। आपके पास उच्च उपलब्धता, एक लचीला पूल, लॉग, बहुत सारे मैट्रिक्स और आंकड़े होंगे, एक सर्वर या दूसरे को प्राथमिकता दे सकते हैं, और कम सिरदर्द।
थोरियमबीआर

4
हां, आपको यह पता लगने की संभावना है कि कुछ भयावह आईएसपी को आपके DNS परिवर्तन को लेने में घंटों या पूरे दिन का समय लगता है।
रॉबिन

2
@ मेहरदाद आप इसे कैसे परिभाषित करते हैं, इस पर निर्भर करता है। जर्मनी में, यदि आपके पास ADSL लाइन है, तो आपको PPPoE के माध्यम से प्रमाणित करना होगा और फिर आपको डायल-अप रेंज से एक आईपी एड्रेस सौंपा जाएगा। हाल तक (और कुछ लाइनों पर, अभी भी), आपका कनेक्शन 24 घंटे के बाद कट-ऑफ हो गया था, इसलिए आपको फिर से लॉगिन करना पड़ा (या आपके सीपीई ने यह आपके लिए किया था)।
10

3
@ Glglgl की टिप्पणी में जोड़ने के लिए: महत्वपूर्ण बिंदु यह है कि आपको हर बार जब आप लॉग-इन करते हैं तो आपको एक और आईपी पता सौंपा गया था। यह व्यवहार इरादे से था: प्रदाता उपयोगकर्ताओं को अपने SOHO में सर्वर को इस तरह से चलाने से रोकना चाहते थे।
बिनारस

1
@ बिनर केवल यही नहीं, बल्कि आमतौर पर 2000 ग्राहकों के साथ एक आईएसपी के पास अपने पूल पर 2000 आईपी नहीं हैं। जैसा कि हर एक ग्राहक उसी समय सक्रिय नहीं होगा, जैसे ही कुछ उपयोगकर्ता डिस्कनेक्ट करते हैं, दूसरा उसी आईपी को कनेक्ट और हड़प सकता है।
थोरियमबीआर

6

DNS और यह कैसे काम करता है शायद आईटी के किसी भी पहलू के रूप में अधिक गलतफहमी, किंवदंती, अंधविश्वास और पौराणिक कथाओं के साथ है।

यहां तक ​​कि हम में से जो लोग जानते हैं कि हम अनिवार्य रूप से झूठ बोल रहे हैं (या कम से कम बेहद ओवरसाइप्लाइज़िंग) जब हम परिवर्तनों के "प्रसार" के बारे में बात करते हैं तब भी कुछ का वर्णन करने के लिए इस शब्द का उपयोग करते हैं - एक साथ - बेहद सरल और सीधा ... अभी तक समझाना मुश्किल है ... और प्रति सेगमेंट से कोई लेना-देना नहीं है , लेकिन कैशिंग और नेगेटिव कैशिंग के साथ करने के लिए सब कुछ, दोनों एक जरूरी घटक हैं कि सिस्टम कैसे काम करता है (और, यकीनन, यह कैसे सीधे पतन से बचा जाता है अपने स्वयं के वजन) - अनिवार्य रूप से अंदर-बाहर, वास्तविक "प्रसार" के विपरीत, खींच - धक्का नहीं।

छोटी टीटीएल के बारे में सभी चिंता और हाथ से लिखे जाने के लिए, वे इस बात से अधिक बार काम करते हैं कि यह आपके हित में हो सकता है कि बस उन्हें आज़माएं। $ {Day_job} पर, जब हमारी साइटें "पुराने" प्लेटफ़ॉर्म से "नए" प्लेटफ़ॉर्म पर माइग्रेट होती हैं, तो अक्सर इसका मतलब है कि वे इस तरह से माइग्रेट कर रहे हैं कि इन्फ्रास्ट्रक्चर में कुछ भी साझा नहीं किया गया है। इस तरह के माइग्रेशन में मेरा पहला कदम कट से पहले टीटीएल को 60 के दशक में काफी आगे तक गिरा रहा है ताकि पुराने टीटीएल को बाहर चलाने के लिए खुद के कई गुणक हो, मुझे एक उचित आश्वासन दे रहा है कि छोटी टीटीएल के साथ इन संक्रमणकालीन आरआर को बाहर प्रचारित किया जाएगा। । " जब मैं कट के लिए तैयार होता हूं, तो मैं पुराने बैलेंसर को हेयरपिन ट्रैफ़िक में नए सिस्टम पर पुनः कॉन्फ़िगर करता हूं - पूरे इंटरनेट पर - जैसे कि बैलेंसर अब कई आंतरिक सिस्टम को संतुलित नहीं कर रहा है, बल्कि "

फिर मैं डीएनएस को काटता हूं, और नए बैलेंसर और पुराने को देखता हूं।

मैं हमेशा सुखद आश्चर्यचकित हूं कि संक्रमण कितनी तेजी से होता है। होल्डआउट्स लगभग हमेशा खोज मकड़ियों और तीसरे पक्ष के "स्वास्थ्य की जाँच" साइटों पर होते हैं जो अनावश्यक रूप से पुराने रिकॉर्डों को देखते हैं।

लेकिन एक ऐसा परिदृश्य है जो अनुमानित रूप से टूट जाता है: जब उपयोगकर्ता की ब्राउज़र विंडो खुली रहती है, तो वे पहले से खोजे गए पते पर लेट जाते हैं, और अक्सर यह तब तक बनी रहती है जब तक कि उनकी सभी ब्राउज़र विंडो बंद नहीं हो जाती।

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

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

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

ऐसी सेवाएं हैं जो वैश्विक स्तर पर इस तरह की क्षमता प्रदान करती हैं, और जिसके साथ मैं परिचित हूं वह CloudFront है। (सबसे अधिक संभावना है, Cloudflare बिल्कुल उसी उद्देश्य से काम करेगा, जैसा कि मैंने जो परीक्षण किया है, उसका छोटा-सा संकेत यह बताता है कि यह भी सही ढंग से व्यवहार करता है, और मुझे यकीन है कि अन्य लोग भी हैं।)

हालांकि मुख्य रूप से CDN के रूप में विपणन किया जाता है, CloudFront इसके मूल में है जो वैकल्पिक रूप से प्रतिक्रियाओं को कैच करने की क्षमता के साथ रिवर्स प्रॉक्सीज़ का एक वैश्विक नेटवर्क है । यदि www.example.comCloudFront और CloudFront के बिंदुओं को इन अनुरोधों को अग्रेषित करने के लिए कॉन्फ़िगर किया गया है backend.example.com, और backend.example.comएक छोटी TTL का उपयोग करने के लिए DNS रिकॉर्ड , तो CloudFront सही काम करेगा, क्योंकि यह उस छोटी TTL का सम्मान करता है। जब बैक-एंड रिकॉर्ड बदल जाता है, तो TTL के कम होने तक ट्रैफ़िक सभी माइग्रेट हो जाएगा।

CloudFront की ओर इशारा करते हुए सामने की ओर रिकॉर्ड पर TTL, और क्या ब्राउज़र और कैचिंग रिज़ॉल्वर इसे सम्मानित कर रहे हैं, यह महत्वहीन है, क्योंकि बैक-एंड गंतव्य में परिवर्तन को www.example.comरिकॉर्ड में परिवर्तन की आवश्यकता नहीं है ... इसलिए धारणा है कि "इंटरनेट" के लिए, सही लक्ष्य के संबंध www.example.comमें संगत है, चाहे बैक-एंड सिस्टम कहां हो।

यह, मेरे लिए, मूल सर्वर के IP में परिवर्तनों का "अनुसरण" करने के लिए किसी भी आवश्यकता के ब्राउज़र को राहत देकर समस्या को पूरी तरह से हल करता है।

tl; डॉ: वास्तविक वेब सर्वर के लिए प्रॉक्सी के रूप में कार्य करने वाली प्रणाली के लिए अनुरोधों को रूट करता है, ताकि केवल प्रॉक्सी कॉन्फ़िगरेशन को मूल सर्वर आईपी में परिवर्तन को समायोजित करने की आवश्यकता हो - न कि ब्राउज़र-फेसिंग डीएनएस।

ध्यान दें कि क्लाउडफ्रंट कुछ DNS जादू द्वारा विलंबता को भी कम करता है, जो इसे सामने की तरफ लगाता है, जिसके परिणामस्वरूप www.example.comब्राउज़र के स्थान के आधार पर सबसे इष्टतम क्लाउडफ्रंट किनारे के स्थान को हल किया जाता है www.example.com, ताकि ट्रैफ़िक की संभावना कम से कम हो। ब्राउज़र से लेकर किनारे तक ... लेकिन यह हिस्सा पारदर्शी और स्वचालित है और प्रश्न के दायरे से बाहर है।

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


¹ मैं एक एकल इकाई के रूप में बैलेंसर की बात करता हूं जब वास्तव में इसमें कई नोड होते हैं। जब बैलेंसर एक ELB होता है, तो balancer के पीछे एक मशीन एक डमी ऐप सर्वर के रूप में कार्य करती है और नए प्लेटफ़ॉर्म के balancer के लिए वास्तविक हेयरपिनिंग करती है, क्योंकि ELB अपने आप ऐसा नहीं कर सकता है।

Anc पुराने के बारे में नए बैलेन्सर का एकमात्र ज्ञान यह है कि उसे पुराने बैलेन्सर के एक्स-फॉरवर्ड-फॉर पर भरोसा करने की आवश्यकता है और यह कि पुराने बैलेन्सर के स्रोत पते पर किसी भी आईपी-आधारित दर को सीमित नहीं करना चाहिए।

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


2
धन्यवाद, हमेशा की तरह, एक और शानदार जवाब के लिए। "$ {Day_job} पर, जब हमारी साइटें" पुराने "प्लेटफ़ॉर्म से एक" नए "प्लेटफ़ॉर्म, [...]" पर चली जाती हैं: वहाँ हो गया, ऐसा किया। +1!
gf_

4

जब मैं DNS रिकॉर्ड बदलता हूं, तो कई बार पुराने आईपी पते का उपयोग महीनों तक किया जाएगा। उदाहरण के लिए, केवल कुछ सेकंड का एक टीटीएल है जो अमेज़ॅन का उपयोग करता है।

DNS को बदलने के बजाय, आप इसके सामने एक प्रॉक्सी सर्वर / लोड बैलेंसर लगा सकते हैं।


1
मेरे परीक्षणों में TTL60 सेकंड ज्यादातर समय काम करने लगता है, लेकिन मेरे पास कुछ ग्राहक थे जिन्होंने 10-20 मिनट की देरी का अनुभव किया।
एंड्रयू

1

आप डायनेमिक DNS का उपयोग करके देख सकते हैं। यह ठीक उस परिदृश्य के लिए डिज़ाइन किया गया है जिसका @glglgl ने एक टिप्पणी में उल्लेख किया है। मेरा मानना ​​है कि वे एक कम टीटीएल का उपयोग करते हैं, जैसा कि पहले बताया गया था, हो सकता है कि 100% प्रभावी न हों क्योंकि ग्राहक इसे अनदेखा करने के लिए स्वतंत्र हैं। लेकिन यह "बहुत अच्छा" काम करता है।

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


वहाँ बहुत सारे ISP स्तर के DNS सर्वर हैं जो TTL का सम्मान नहीं करते हैं। मैं एक ऐसे उत्पाद पर काम करता हूं जो DNS जानकारी को साल में दो बार स्विच करता है। हमारे पास बहुत से ऐसे लोग हैं जो DNS सर्वरों को बदलने के बाद कई हफ्तों तक हमारी पुरानी जानकारी को कैश करते हैं। जब तक आप ग्राहक पक्ष को नियंत्रित नहीं करते हैं, तब तक इस काम को अच्छी तरह से गिनना नहीं है।
माइकल गैंट्ज़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.