موصى به, 2024

اختيار المحرر

كيفية مسح ذاكرة التخزين المؤقت لنظام أسماء النطاقات في نظام التشغيل س يوسمايت مع ديسكفريوتيل

الحل النهائي لمشكلة this requested url was not found in this server لبلوجر و غيرها من المنصات

الحل النهائي لمشكلة this requested url was not found in this server لبلوجر و غيرها من المنصات

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

Anonim

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

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

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

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

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

يعمل هذا الأمر على مسح جميع ذاكرة التخزين المؤقت لنظام DNS لنظام التشغيل X 10.10.4+.

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

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

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

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

sudo discoveryutil mdnsflushcache

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

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

sudo discoveryutil udnsflushcaches

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

مسح وإعادة تعيين جميع مخابئ DNS في نظام التشغيل X يوسمايت

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

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed

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

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

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

إذا كنت تقوم بتغيير 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

كيف يمكنك معرفة ما إذا كان قد تغير؟

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

dig osxdaily.com

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

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

Top