كيفية مسح ذاكرة التخزين المؤقت لـ DNS في نظام التشغيل Mac OS X

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

Anonim

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

مسح ذاكرة التخزين المؤقت لنظام أسماء النطاقات في نظام التشغيل Mac OS X أمر سهل حقًا ، ولكن هناك بالفعل العديد من الأوامر المختلفة التي يجب استخدامها ، وستجد أن الأوامر فريدة لإصدارات مختلفة من نظام التشغيل Mac OS X.لقد قمنا بتغطيتك بغض النظر عن إصدار Mac OS X الذي تستخدمه ، من MacOS Sierra 10.12 ، 10.11 ، 10.13 ، OS X 10.10 ، OS X 10.9 ، وصولاً إلى الإصدار 10.4. لذا ابحث عن إصدار OS X الخاص بك ، وافتح Terminal ، واتبع الإرشادات المناسبة أدناه للبدء.

تذكر ، يجب إدخال كل من هذه الأوامر في سطر الأوامر ، عن طريق التطبيقات الطرفية (الموجودة في / Applications / Utilities / في جميع إصدارات Mac OS X). قم بتشغيل هذا التطبيق أولاً وبعد ذلك يمكنك فقط نسخ الأوامر ولصقها إذا كنت ترغب في ذلك.

Flush DNS Cache في MacOS Monterey 12 ، macOS Big Sur 11

مع macOS Monterey ، Big Sur ، وأحدث ، يمكنك استخدام سلسلة سطر الأوامر التالية لمسح ذاكرة التخزين المؤقت DNS:

sudo killall -HUP mDNSResponder

مسح ذاكرة التخزين المؤقت لـ DNS في نظام التشغيل MacOS 10.12 ، الإصدار 10.11 الأحدث

بالنسبة إلى Sierra و El Capitan وإصدارات Mac OS الأحدث:

sudo killall -HUP mDNSResponder

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

تشغيل يوسمايت؟ مسح ذاكرة التخزين المؤقت لنظام أسماء النطاقات في OS X Yosemite قد تغير مرة أخرى ، أو انقسم إلى MDNS و UDNS أو تم دمجهما كما سنستخدم أدناه ، إليك الأمر المطلوب:

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

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

Flush DNS في OS X 10.9 Mavericks

Rere هي كيفية مسح ذاكرة التخزين المؤقت DNS في 10.9:

dscacheutil -flushcache؛ sudo killall -HUP mDNSResponder

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

Flushing DNS Cache في OS X Lion (10.7) و OS X Mountain Lion (10.8)

Launch Terminal وأدخل الأمر التالي ، ستحتاج إلى إدخال كلمة مرور إدارية:sudo killall -HUP mDNSResponderote the dscacheutil still موجود في 10.7 و 10.8 ، ولكن الطريقة الرسمية لمسح ذاكرة التخزين المؤقت DNS هي من خلال قتل mDNSResponder. يمكنك أيضًا العثور على هذه العملية قيد التشغيل في مراقب النشاط.

إحدى الخدع المفيدة إذا وجدت نفسك تقوم بمسح DNS بشكل متكرر وهي إعداد اسم مستعار لسلسلة الأمر هذه في ملف .bash_profile الخاص بك أو في ملف التعريف الخاص بك. يمكن أن يكون الاسم المستعار البسيط Bash لمسح ذاكرة التخزين المؤقت هو:

alias flushdns='dscacheutil -flushcache؛ sudo killall -HUP mDNSResponder'

احفظ ذلك في .bash_profile ، ثم ستمنع كتابة "flushdns" الاضطرار إلى استخدام سلسلة الأمر الكاملة في المستقبل.

Flush DNS Cache في Mac OS X 10.5 ، Mac OS X 10.6

Launch Terminal وأصدر الأمر التالي:dscacheutil -flushcacheكل ذلك ، تم مسح DNS الخاص بك. في ملاحظة جانبية ، فإن dscacheutil مثير للاهتمام بشكل عام ويستحق إلقاء نظرة عليه ، جرب علامة الإحصاء بدلاً من ذلك للحصول على بعض الإحصائيات.

Flush DNS في Mac OS X 10.4 Tiger، & 10.3

اكتب الأمر التالي في Terminal:lookupd -flushcache

هذا كل ما في الأمر. الآن يجب أن تكون إعدادات DNS الخاصة بك كما كنت تريدها ، والتي يمكنك التحقق منها بسهولة باستخدام أدوات الشبكات المختلفة مثل http ، أو ping ، أو nslookup ، أو traceroute ، أو curl ، أو أي شيء آخر مناسب لحالتك الخاصة.

إذا وجدت شيئًا لا يعمل ويبدو أن DNS لم يتغير ، تحقق من إصدار OS X الذي تقوم بتشغيله واستخدم الأوامر المناسبة لأحدث إصدار.إذا كنت لا تزال تواجه مشكلات بعد ذلك ، فجرّب جهازًا مختلفًا بشكل مثالي على شبكة مختلفة (مثل الهاتف الخلوي) للتحقق من أنها ليست مشكلة في الخادم البعيد.

كيفية مسح ذاكرة التخزين المؤقت لـ DNS في نظام التشغيل Mac OS X