डीएनएस फ्लशिंग क्या करता है?


12

मैं एक वेबसाइट पर आया था जिसने मुझे ऑनलाइन देखने के लिए अपने DNS को फ्लश करने का निर्देश दिया था। यह क्या करता है और यह वेबसाइट को प्रदर्शित करने में मदद क्यों करेगा?

dns 

DNS होस्टनाम को आईपी में अनुवाद करता है और इसके विपरीत। DNS सेटिंग्स को खाली करना और खाली करना क्लाइंट में DNS सेटिंग्स को उन स्थितियों के लिए फिर से खोल देता है जहां DNS सेटिंग्स गलत हैं / पुरानी हैं
OMG Ponies

"DNS कैश फ्लशिंग " स्पष्ट हो जाएगा।
यूजर 168686

जवाबों:


10

DNS डोमेन नाम प्रणाली है । DNS सर्वर एक डोमेन नाम (जैसे example.com) को आईपी पते (इस मामले में) में परिवर्तित करते हैं 192.0.32.10। संख्याओं के नाम की मैपिंग समय-समय पर बदल सकती है।

आपका कंप्यूटर हर बार उन्हें देखने के लिए DNS प्रविष्टियों का रिकॉर्ड रखता है। यह आपका DNS कैश है। आप किसी भी समय उन रिकॉर्ड्स (कैश को फ्लश) को हटा सकते हैं।

यदि किसी वेबसाइट ने हाल ही में सर्वर को स्थानांतरित किया है, तो आप पुरानी वेबसाइट को कुछ समय के लिए देख सकते हैं। आपके DNS कैश को फ्लश करने से मदद मिल सकती है।


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

1
@buffer। DNS प्रविष्टियों में एक टीटीएल (रहने का समय) होता है, जिसके बाद वे समाप्त हो जाते हैं। आम TTL 24 और 48 घंटे के होते हैं, लेकिन मैंने उन्हें 5 मिनट तक कम देखा है। मुझे लगता है कि अधिकतम मूल्य 3 महीने है। आदर्श रूप से, आपको सर्वरों को स्थानांतरित करने से पहले अपने टीटीएल को कम करना चाहिए, फिर स्विच करना चाहिए, फिर इसे फिर से बढ़ाना चाहिए। इस तरह, स्थानांतरण अवधि (जिसके दौरान अलग-अलग लोग अलग-अलग सर्वर देख सकते हैं) छोटा है।
टीआरआईजी

4

जब भी आप एड्रेस बार पर एक URL टाइप करते हैं तो यह वेब सर्वर के साथ संवाद करने के लिए संबंधित आईपी एड्रेस प्राप्त करता है (यह किसी भी प्रकार का सर्वर हो सकता है)। जब आप बार-बार एक ही URL का उपयोग करते हैं, तो नेटवर्क संसाधन की बर्बादी के लिए हर बार इसी आईपी एड्रेस को लाना होता है, क्योंकि आईपी न तो अक्सर बदल जाता है।

इसलिए आपका कंप्यूटर डोमेन नाम और सर्वर के संयोजन को स्थानीय कैश में डोमेन नाम सर्वर (DNS) से प्राप्त करने से बचने के लिए संग्रहीत करता है, जब आप एक ही डोमेन नाम (URL) का उपयोग करते हैं।

यह "टाइमआउट" नामक एक और महत्वपूर्ण जानकारी रखता है, जो आईपी और डोमेन नाम संयोजन के लिए वैध समय के बारे में कहता है, जब इस बार आपके कंप्यूटर से DNS से ​​संयोजन फिर से जुड़ता है और स्थानीय कैश में फिर से जमा होता है।

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


सुरक्षित है? यदि मैं अपना DNS कैश साफ़ कर दूं तो क्या होगा? वह कैश मेरी मशीन पर कहाँ स्थित है?
ग्रीन

@Green आप सभी DNS मैपिंग को सूचीबद्ध करने के लिए विंडोज़ पर "ipconfig / displaydns" कमांड का उपयोग कर सकते हैं। Linux के लिए, DNS कैशिंग को डिफ़ॉल्ट रूप से OS स्तर पर सक्षम नहीं किया जाता है। यदि "nscd" जैसे उपकरण स्थापित हैं, तो आप / usr / sbin / nscd -g की कोशिश कर सकते हैं
विश्वनाथ गौड़ा k

1

जब तक आप विंडोज के पुराने संस्करणों पर नहीं हैं, इसका मतलब है कि वेबसाइट ऑपरेटरों ने गड़बड़ कर दी। उन्होंने सेवा को एक नए आईपी पते पर स्थानांतरित कर दिया; ऐसा करने से पहले, उन्हें DNS में नाम डेटा पर कुछ समय समाप्त करना चाहिए था, ताकि उन्होंने कहा कि "यह मैपिंग 5 मिनट के लिए वैध है" के बजाय "यह मैपिंग अगले दिन के लिए मान्य है"। इसके लिए कुछ समय पहले की जरूरत है।

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

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

किसी भी तरह से, समस्या आप पर थोप दी गई है। लेकिन एक कारण यह है कि बड़ी पेशेवर साइटें आपको ऐसा करने के लिए नहीं कहती हैं - वे स्वयं समस्या के आसपास काम करते हैं।


0

आपका सिस्टम नामित साइटों का IP पता रखता है ... जब आप एक ipconfig / flushdns करते हैं, तो आपका सिस्टम IP प्रविष्टियों को नाम का कैश साफ़ करता है और उन्हें कनेक्टेड DNS सर्वर से पुनः लोड करता है।


0

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

यह आपको आईपी पता प्रदान करेगा कि वर्तमान डीएनएस किस ओर इशारा कर रहा है।


नमस्ते और एसयू में आपका स्वागत है। आपके उत्तर के लिए धन्यवाद। हालाँकि, आप एक पुराने प्रश्न का उत्तर दे रहे हैं जिसके 4 उत्तर पहले से हैं। आपके उत्तर के लिए कुछ अतिरिक्त मूल्य देने के लिए, मैं आपके पोस्ट को संपादित करने और इसे कुछ उदाहरणों (जैसे, nslookup पर) के साथ विस्तृत करने का सुझाव दूंगा।
एडवर्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.