डिस्कवरीटिल के साथ ओएस एक्स योसामेट में DNS कैश फ्लश कैसे करें

कुछ मैक उपयोगकर्ताओं को ऐसी स्थितियों का सामना करना पड़ सकता है जहां उन्हें ठीक से हल करने के लिए नाम सर्वर के लिए ओएस एक्स में DNS कैश फ्लश करने की आवश्यकता होती है, या कुछ DNS पता उनके व्यक्तिगत कंप्यूटर द्वारा ध्यान में परिवर्तित होने के लिए बदल जाते हैं। यह सिस्टम प्रशासकों, नेटवर्क प्रशासकों और वेब डेवलपर्स के लिए विशेष रूप से प्रासंगिक है, लेकिन निश्चित रूप से ऐसी स्थितियां हैं जहां अन्य उपयोगकर्ताओं को DNS कैश को डंप और रीसेट करने की आवश्यकता हो सकती है, जैसे कि उपयोगकर्ता ने / etc / hosts फ़ाइल को संशोधित किया है और उन्हें परिवर्तन की आवश्यकता है मैक को रिबूट किए बिना प्रभाव डालने के लिए।

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

ओएस एक्स योसाइट 10.10.4 और ओएस एक्स 10.10.5 में DNS कैश साफ़ करें

ओएस एक्स 10.10.4 से आगे बढ़कर 10.10.5 हो गया, जिसमें 10.11 शामिल हैं, ऐप्पल ने खोज की है और इसे बदल दिया है (या बल्कि वापस लौटाया है) mDNSResponder। इस प्रकार, ओएस एक्स योसाइट 10.10.4, और 10.11 एल कैपिटन में DNS कैश साफ़ करने के लिए, और संभवतः आगे की ओर, कमांड स्ट्रिंग निम्नानुसार है:

sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder;say cache flushed

वह आदेश ओएस एक्स 10.10.4+ के लिए सभी DNS कैश फहराता है।

लॉन्गटाइम मैक उपयोगकर्ता याद कर सकते हैं कि कमांड स्ट्रिंग मूल रूप से जोसेमेट से पहले रिलीज में काम करती है। इसके साथ ही, 10.10.4 से पहले ओएस एक्स योसामेट के पुराने संस्करण नीचे चर्चा की गई एक अलग कमांड स्ट्रिंग का उपयोग करेंगे।

ओएस एक्स योसाइट (10.10, 10.10.1, 10.10.2, 10.10.3) में क्लियरिंग DNS कैश

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

एमडीएनएस कैश साफ़ करें

sudo discoveryutil mdnsflushcache

अनुरोध करते समय वापसी करें और व्यवस्थापक पासवर्ड दर्ज करें।

यूडीएनएस कैश साफ़ करें

sudo discoveryutil udnsflushcaches

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

ओएस एक्स योसाइट में सभी DNS कैश फ्लश करें और रीसेट करें

यदि आप चाहते हैं तो आप ऊपर दिए गए दो आदेशों को एकसाथ स्ट्रिंग भी कर सकते हैं, जब कैश साफ़ कर दिए गए हैं तो निम्नलिखित भी मौखिक रूप से घोषणा करेंगे:

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed

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

उन लोगों के लिए, ओएस एक्स योसेमेट ने एमडीएनएस रेस्पॉन्डर के साथ काम किया है, इसलिए मैक ओएस एक्स के पूर्व संस्करणों जैसे DNS कैश को रीफ्रेश करने के लिए उस एमडीएनएसस्पॉन्डर प्रक्रिया को मारने की कोई आवश्यकता नहीं है।

ओएस एक्स योसेमेट में DNS कैश विवरण की जांच

यदि आप बदल रहे हैं या DNS को बदलने जा रहे हैं, और आप वर्तमान में कैश किए गए बारे में कुछ विवरण देखना चाहते हैं, तो आप निम्न आदेशों का उपयोग कर सकते हैं:

UDNS कैश आंकड़े प्राप्त करें:

sudo discoveryutil udnscachestats

आप निम्न के साथ मल्टीकास्ट DNS कैश के बारे में विशिष्टताओं को भी पुनर्प्राप्त कर सकते हैं:

sudo discoveryutil mdnscachestats

इनमें से दोनों विवरण प्रदान करेंगे क्योंकि DNS प्रविष्टियों की संख्या कैश की गई है, एक ऐसी रिपोर्ट पेश कर रही है जो इस तरह दिखनी चाहिए:

UDNS Cache Stats: Cached 962 of 1750

यदि आप flushcache भिन्नताओं को चलाने से पहले और बाद में उन आदेशों को चलाते हैं, तो आप पाएंगे कि उन्हें 0 प्रविष्टियों कैश पर रीसेट किया जाना चाहिए, जैसे:

MDNS Cache Stats: lo0: Cached 0 of 2000

आप कैसे जानते हैं कि यह बदल गया है?

कैश फ्लश करने के बाद, यदि आप यह निर्धारित करना चाहते हैं कि कोई नाम सर्वर या आईपी वास्तव में बदल गया है तो आप यूआरएल के साथ 'dig' कमांड का उपयोग कर सकते हैं:

dig osxdaily.com

खुदाई nslookup के समान है, सिवाय इसके कि इसमें बेहतर आउटपुट है और कुछ और विवरण शामिल हैं, क्वेरी समय, डोमेन का उपयोग करने के लिए उपयोग किए गए सेट DNS सर्वर और टाइमस्टैम्प शामिल हैं, जिनमें से सभी सर्वर सर्वर समस्या निवारण करते समय मूल्यवान हो सकते हैं। वैसे, यदि इसके लिए क्वेरी समय सुस्त के रूप में दिखाई देता है, तो आपको अपने लिए एक तेज DNS सर्वर खोजने के लिए namebench जैसे टूल का उपयोग करना चाहिए, अक्सर Google DNS या OpenDNS।

ओएस एक्स के नवीनतम संस्करणों के लिए एक और DNS कैश चाल का पता है? हमें टिप्पणियों में बताएं।