ओएस एक्स योसेमाइट में डिस्कवरीयूटिल के साथ डीएनएस कैश को कैसे फ्लश करें
विषयसूची:
- OS X Yosemite 10.10.4 और OS X 10.10.5 में DNS कैश साफ़ करें
- OS X Yosemite में DNS कैश साफ़ करना (10.10, 10.10.1, 10.10.2, 10.10.3)
कुछ मैक उपयोगकर्ता ऐसी स्थितियों का सामना कर सकते हैं जहां उन्हें ओएस एक्स में डीएनएस कैश फ्लश करने की आवश्यकता होती है ताकि नाम सर्वर ठीक से हल हो सके, या कुछ डीएनएस पता परिवर्तन उनके व्यक्तिगत कंप्यूटर द्वारा देखा जा सके। यह सिस्टम प्रशासकों, नेटवर्क प्रशासकों और वेब डेवलपर्स के लिए विशेष रूप से प्रासंगिक है, लेकिन निश्चित रूप से ऐसी स्थितियां हैं जहां अन्य उपयोगकर्ताओं को डीएनएस कैश को भी डंप और रीसेट करने की आवश्यकता हो सकती है, जैसे कि उपयोगकर्ता ने /etc/hosts फ़ाइल को संशोधित किया है और उन्हें परिवर्तनों की आवश्यकता है मैक को रिबूट किए बिना प्रभावी होने के लिए।
लंबे समय तक Mac उपयोगकर्ता जान पाएंगे कि DNS कैश को रीसेट करना Mac OS X के लगभग हर संस्करण में बदल गया है, और OS X Yosemite अलग नहीं है, संभवतः mDNSResponder की जगह खोजे जाने और फिर mDNSResponder पर वापस स्विच करने के कारण एक बार फिर। भले ही, Yosemite में DNS कैश को फ़्लश करना एक टर्मिनल कमांड बना रहता है, लेकिन यह आपके द्वारा OS के सटीक रिलीज़ के आधार पर थोड़ा अलग होता है, और यह वास्तव में आपको मल्टीकास्ट DNS या यूनिकास्ट DNS, या दोनों को साफ़ करने की अनुमति देता है। यदि आप Mac पर सभी DNS कैश को रीसेट करने का प्रयास कर रहे हैं तो आप शायद अच्छे उपाय के लिए दोनों को साफ़ करना चाहेंगे।
OS X Yosemite 10.10.4 और OS X 10.10.5 में DNS कैश साफ़ करें
OS X 10.10.4 से 10.11 सहित 10.10.5 पर आगे बढ़ते हुए, Apple ने Discovery को छोड़ दिया है और इसे बदल दिया है (या बल्कि, वापस लौटा दिया गया है) mDNSResponder। इस प्रकार, OS X Yosemite 10.10.4, और 10.11 El Capitan में DNS कैश को साफ़ करने के लिए, और संभवतः आगे, कमांड स्ट्रिंग इस प्रकार है:
sudo dscacheutil -flushcache;sudo Killall -HUP mDNSResponder;कैश कैश फ़्लश किया गया
वह कमांड OS X 10.10.4+ के लिए सभी DNS कैश को फ्लश करता है।
Longtime Mac उपयोगकर्ता याद रख सकते हैं कि कमांड स्ट्रिंग मूल रूप से योसेमाइट से पहले रिलीज़ में काम करती थी। इसके साथ ही, 10.10.4 से पहले OS X Yosemite के पुराने संस्करण नीचे चर्चा की गई एक अलग कमांड स्ट्रिंग का उपयोग करेंगे।
OS X Yosemite में DNS कैश साफ़ करना (10.10, 10.10.1, 10.10.2, 10.10.3)
कैश को रीसेट करने के लिए आपको टर्मिनल का उपयोग करने की आवश्यकता होगी, आप टर्मिनल ऐप को /एप्लीकेशन/यूटिलिटी में ढूंढ सकते हैं/ या इसे स्पॉटलाइट के साथ लॉन्च कर सकते हैं। ओएस एक्स के नवीनतम संस्करण में सभी डीएनएस कैश को पूरी तरह से साफ़ करने के लिए, दो अलग-अलग आदेशों के साथ एमडीएनएस (मल्टीकास्ट डीएनएस) और यूडीएनएस (यूनिकास्ट डीएनएस) दोनों को लक्षित करें।
MDNS कैश साफ़ करें
sudo Discoveryutil mdnsflushcache
वापसी दबाएं और अनुरोध किए जाने पर व्यवस्थापक पासवर्ड दर्ज करें।
यूडीएनएस कैश साफ़ करें
sudo Discoveryutil udnsflushcaches
फिर से, वापसी दबाएं और अनुरोध किए जाने पर व्यवस्थापक पासवर्ड दर्ज करें। ध्यान दें कि कैश बाद वाले कमांड के साथ बहुवचन है, एक सूक्ष्म लेकिन महत्वपूर्ण सिंटैक्स अंतर।
OS X Yosemite में सभी DNS कैश फ्लश और रीसेट करें
यदि आप चाहें तो उपरोक्त दो आदेशों को एक साथ स्ट्रिंग भी कर सकते हैं, कैश साफ़ होने पर निम्नलिखित मौखिक रूप से भी घोषणा करेंगे:
sudo Discoveryutil mdnsflushcache;sudo Discoveryutil udnsflushcaches; कहें flushed
वास्तव में MDNS और UDNS कैश अलग हैं, लेकिन मैंने पाया है कि OS X Yosemite में कार्यात्मक DNS कैश को वास्तव में साफ़ करने के लिए दोनों कमांड आवश्यक हैं। यह पूरी तरह से संभव है कि आपको केवल अपनी जरूरतों के लिए एक या दूसरे को साफ करने की जरूरत है।
उन लोगों के लिए जो सोच रहे हैं, OS X Yosemite ने mDNSResponder को खत्म कर दिया है, इसलिए Mac OS X के पिछले संस्करणों की तरह DNS कैश को रीफ्रेश करने के लिए उस mDNSResponder प्रक्रिया को खत्म करने की कोई आवश्यकता नहीं है।
OS X Yosemite में DNS कैश विवरण की जाँच करना
यदि आप DNS को बदल रहे हैं या बदलने जा रहे हैं, और आप वर्तमान में कैश की गई सामग्री के बारे में कुछ विवरण देखना चाहते हैं, तो आप निम्न आदेशों का उपयोग कर सकते हैं:
UDNS कैश आंकड़े प्राप्त करें:
sudo Discoveryutil udnscachestats
आप निम्न के साथ मल्टीकास्ट डीएनएस कैश के बारे में विवरण भी प्राप्त कर सकते हैं:
sudo Discoveryutil mdnscachestats
ये दोनों डीएनएस प्रविष्टियों की संख्या के बारे में विवरण प्रदान करेंगे जो कैश की गई हैं, एक रिपोर्ट पेश करती है जो इस तरह दिखनी चाहिए:
यूडीएनएस कैश आंकड़े: 1750 में से 962 को कैश किया गया
यदि आप फ्लश कैश वेरिएशंस को चलाने से पहले और बाद में उन कमांड्स को चलाते हैं, तो आप पाएंगे कि उन्हें 0 एंट्री कैश पर रीसेट कर देना चाहिए, जैसे:
MDNS कैश आंकड़े: lo0: 2000 का कैश्ड 0
आपको कैसे पता चलेगा कि यह बदल गया है?
आपके द्वारा कैश फ़्लश करने के बाद, यदि आप यह निर्धारित करना चाहते हैं कि कोई नाम सर्वर या IP वास्तव में बदल गया है या नहीं तो आप URL के साथ 'डिग' कमांड का उपयोग कर सकते हैं:
dig osxdaily.com
dig nslookup के समान है, सिवाय इसके कि इसमें बेहतर आउटपुट और कुछ और विवरण शामिल हैं, इसमें क्वेरी समय शामिल है, डोमेन तक पहुँचने के लिए उपयोग किया जाने वाला सेट DNS सर्वर, और एक टाइमस्टैम्प, जो सभी हो सकते हैं नाम सर्वर समस्याओं का निवारण करते समय मूल्यवान। वैसे, यदि इसके लिए क्वेरी समय धीमा दिखाई देता है, तो आपको अपने लिए एक तेज़ DNS सर्वर खोजने के लिए नामबेंच जैसे टूल का उपयोग करना चाहिए, अक्सर Google DNS या OpenDNS.
OS X के नवीनतम संस्करण के लिए एक अन्य DNS संचय चाल के बारे में जानें? हमें टिप्पणियों में बताएं।