كيفية مسح ذاكرة التخزين المؤقت لـ DNS في OS X Yosemite باستخدام discoveryutil

جدول المحتويات:

Anonim

قد يواجه بعض مستخدمي Mac مواقف يحتاجون فيها إلى مسح ذاكرة التخزين المؤقت DNS في OS X لحل خادم الأسماء بشكل صحيح ، أو حتى يلاحظ بعض تغيير عنوان DNS من قبل أجهزة الكمبيوتر الخاصة بهم. هذا مهم بشكل خاص لمسؤولي النظام ومسؤولي الشبكة ومطوري الويب ، ولكن هناك بالتأكيد مواقف قد يحتاج فيها المستخدمون الآخرون إلى تفريغ وإعادة تعيين ذاكرة التخزين المؤقت لنظام أسماء النطاقات أيضًا ، مثل ما إذا كان المستخدم قد قام بتعديل ملف / etc / hosts ويحتاج إلى التغييرات نافذة المفعول دون إعادة تشغيل جهاز Mac.

سيعرف مستخدمو Mac منذ فترة طويلة أن إعادة تعيين ذاكرة التخزين المؤقت لنظام أسماء النطاقات قد تغيرت في كل إصدار تقريبًا من نظام التشغيل Mac OS X ، ولا يختلف OS X Yosemite ، على الأرجح بسبب الاكتشاف الذي استبدل mDNSResponder ، ثم التبديل مرة أخرى إلى mDNSResponder مرة أخرى. بغض النظر ، يظل مسح ذاكرة التخزين المؤقت لـ DNS في Yosemite أمرًا طرفيًا ، ولكنه يختلف قليلاً اعتمادًا على الإصدار الدقيق الذي تستخدمه من نظام التشغيل ، ويسمح لك في الواقع بمسح نظام DNS متعدد البث أو Unicast DNS أو كليهما. قد ترغب في مسح كليهما لإجراء تدبير جيد إذا كنت تحاول إعادة تعيين جميع ذاكرة التخزين المؤقت لنظام أسماء النطاقات على جهاز Mac.

مسح ذاكرة التخزين المؤقت DNS في OS X Yosemite 10.10.4 & OS X 10.10.5

من نظام التشغيل OS X 10.10.4 وما بعده إلى الإصدار 10.10.5 ، بما في ذلك الإصدار 10.11 ، تخلت Apple عن Discoveryd واستبدلت (أو بالأحرى ، عادت إلى) mDNSResponder. وبالتالي ، لمسح ذاكرة التخزين المؤقت لنظام أسماء النطاقات في OS X Yosemite 10.10.4 و 10.11 El Capitan ، وعلى الأرجح فصاعدًا ، تكون سلسلة الأمر كما يلي:

sudo dscacheutil -flushcache؛ sudo killall -HUP mDNSResponder؛ قل ذاكرة التخزين المؤقت ممزقة

هذا الأمر يمسح جميع مخابئ DNS لنظام التشغيل OS X 10.10.4 +.

قد يتذكر مستخدمو Mac منذ وقت طويل أن سلسلة الأوامر هي أساسًا ما نجح في الإصدار السابق لـ Yosemite. مع ذلك ، ستستخدم الإصدارات السابقة من OS X Yosemite قبل الإصدار 10.10.4 سلسلة أوامر مختلفة تمت مناقشتها أدناه.

مسح ذاكرة التخزين المؤقت لنظام أسماء النطاقات في OS X Yosemite (10.10، 10.10.1، 10.10.2، 10.10.3)

ستحتاج إلى استخدام Terminal لإعادة تعيين ذاكرة التخزين المؤقت ، ويمكنك العثور على تطبيق Terminal في / Applications / Utilities / أو تشغيله باستخدام Spotlight. لمسح جميع مخابئ DNS بالكامل في أحدث إصدار من OS X ، استهدف كلاً من MDNS (Multicast DNS) و UDNS (Unicast DNS) بأمرين مختلفين.

مسح ذاكرة التخزين المؤقت MDNS

sudo discoveryutil mdnsflushcache

اضغط على رجوع وأدخل كلمة مرور المسؤول عند الطلب.

مسح ذاكرة التخزين المؤقت UDNS

sudo discoveryutil udnsflushcaches

مرة أخرى ، اضغط على رجوع وأدخل كلمة مرور المسؤول عند الطلب. لاحظ أن ذاكرات التخزين المؤقت هي صيغة الجمع مع الأمر الأخير ، وهو اختلاف بسيط ولكنه مهم في بناء الجملة.

مسح وإعادة تعيين جميع ذاكرة التخزين المؤقت DNS في OS X Yosemite

يمكنك أيضًا ربط الأمرين المذكورين أعلاه معًا إذا أردت ، سيعلن ما يلي شفهيًا عند مسح ذاكرة التخزين المؤقت:

sudo discoveryutil mdnsflushcache؛ sudo discoveryutil udnsflushcaches ؛ قل مسحوب

في الواقع تختلف ذاكرة التخزين المؤقت MDNS و UDNS ، لكنني وجدت أنه من أجل مسح ذاكرة التخزين المؤقت لنظام أسماء النطاقات الوظيفية في OS X Yosemite ، فإن كلا الأمرين ضروريان. من الممكن تمامًا أنك تحتاج فقط إلى مسح أحدهما أو الآخر لتلبية احتياجاتك الخاصة.

لمن يتساءلون ، ألغى OS X Yosemite استخدام mDNSResponder ، لذلك ليست هناك حاجة لقتل عملية mDNSResponder لتحديث ذاكرة التخزين المؤقت لنظام أسماء النطاقات كما في الإصدارات السابقة من نظام التشغيل Mac OS X.

التحقق من تفاصيل ذاكرة التخزين المؤقت لـ DNS في OS X Yosemite

إذا كنت تقوم بتغيير DNS أو تنوي تغييره ، وترغب في الاطلاع على بعض التفاصيل حول ما هو مخزّن مؤقتًا حاليًا ، يمكنك استخدام الأوامر التالية:

احصل على إحصائيات ذاكرة التخزين المؤقت لـ UDNS:

sudo discoveryutil udnscachestats

يمكنك أيضًا استرداد تفاصيل حول ذاكرة التخزين المؤقت لنظام أسماء النطاقات المتعدد البث باستخدام ما يلي:

sudo discoveryutil mdnscachestats

سيقدم كلاهما تفاصيل عن عدد إدخالات DNS المخزنة مؤقتًا ، مما يوفر تقريرًا يجب أن يبدو كما يلي:

إحصائيات ذاكرة التخزين المؤقت UDNS: ذاكرة التخزين المؤقت 962 من 1750

إذا قمت بتشغيل هذه الأوامر قبل وبعد تشغيل متغيرات flushcache ، ستجد أنه يجب إعادة تعيينها إلى 0 مدخلات ذاكرة التخزين المؤقت ، مثل:

MDNS إحصائيات ذاكرة التخزين المؤقت: lo0: ذاكرة التخزين المؤقت 0 لعام 2000

كيف تعرف إذا تغيرت؟

بعد مسح ذاكرة التخزين المؤقت ، إذا كنت تريد تحديد ما إذا كان خادم الأسماء أو IP قد تغير بالفعل ، يمكنك استخدام الأمر "dig" مع عنوان URL مثل:

dig osxdaily.com

dig مشابه لـ nslookup ، إلا أنه يحتوي على مخرجات أفضل وبعض التفاصيل الإضافية المضمنة ، ووقت الاستعلام المضمن ، وخادم DNS المحدد المستخدم للوصول إلى المجال ، والطابع الزمني ، وكلها يمكن أن تكون قيمة عند استكشاف مشكلات خادم الأسماء وإصلاحها. بالمناسبة ، إذا ظهر وقت الاستعلام عن هذا على أنه بطيئ ، فيجب عليك استخدام أداة مثل namebench للعثور على خادم DNS أسرع لك ، غالبًا Google DNS أو OpenDNS.

هل تعرف خدعة أخرى لذاكرة التخزين المؤقت لنظام أسماء النطاقات لأحدث إصدارات OS X؟ اسمحوا لنا أن نعرف في التعليقات.

كيفية مسح ذاكرة التخزين المؤقت لـ DNS في OS X Yosemite باستخدام discoveryutil