כיצד לשטוף מטמון DNS ב-OS X Yosemite עם Discoveryutil
תוכן עניינים:
- נקה מטמון DNS ב-OS X Yosemite 10.10.4 ו-OS X 10.10.5
- ניקוי מטמון DNS ב-OS X Yosemite (10.10, 10.10.1, 10.10.2, 10.10.3)
חלק ממשתמשי Mac עשויים להיתקל במצבים שבהם הם צריכים לשטוף את מטמון ה-DNS ב-OS X כדי ששרת שמות יפתור כהלכה, או כדי ששינוי כתובת DNS יבחין במחשב האישי שלהם. זה רלוונטי במיוחד למנהלי מערכות, מנהלי רשת ומפתחי אינטרנט, אבל בהחלט יש מצבים שבהם משתמשים אחרים עשויים להזדקק לאפס ולאפס מטמון DNS, כמו אם משתמש שינה את קובץ /etc/hosts והם צריכים את השינויים להיכנס לתוקף מבלי לאתחל את ה-Mac.
משתמשי Mac ותיקים יידעו שאיפוס מטמון DNS השתנה כמעט בכל גרסה של Mac OS X, ו-OS X Yosemite אינו שונה, ככל הנראה בגלל הגילוי שהחליף את mDNSResponder, ולאחר מכן המעבר חזרה ל-mDNSResponder ובכל זאת שוב פעם. בלי קשר, שטיפת מטמון ה-DNS ביוסמיטי נשארת פקודה מסוף, אך היא שונה מעט בהתאם למהדורה המדויקת שבה אתה משתמש במערכת ההפעלה, והיא למעשה מאפשרת לך לנקות או Multicast DNS או Unicast DNS, או שניהם. סביר להניח שתרצה למחוק את שניהם אם אתה מנסה לאפס את כל מטמוני ה-DNS ב-Mac.
נקה מטמון DNS ב-OS X Yosemite 10.10.4 ו-OS X 10.10.5
מ-OS X 10.10.4 עובר ל-10.10.5, כולל 10.11, אפל נטשה את Discoveryd והחליפה אותו (או יותר נכון, חזרה ל-mDNSResponder). לפיכך, כדי לנקות מטמון DNS ב-OS X Yosemite 10.10.4, ו-10.11 El Capitan, וככל הנראה הלאה, מחרוזת הפקודה היא כדלקמן:
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder;נגיד cache flushed
הפקודה הזו שוטפת את כל מטמוני ה-DNS עבור OS X 10.10.4+.
משתמשי Mac ותיקים עשויים להיזכר שמחרוזת הפקודה היא בעצם מה שעבד במהדורה שלפני Yosemite. עם זאת, גרסאות קודמות של OS X Yosemite לפני 10.10.4 ישתמשו במחרוזת פקודה אחרת הנדונה להלן.
ניקוי מטמון DNS ב-OS X Yosemite (10.10, 10.10.1, 10.10.2, 10.10.3)
תצטרך להשתמש בטרמינל כדי לאפס את המטמון, אתה יכול למצוא את אפליקציית המסוף ב- /Applications/Utilities/ או להפעיל אותה עם Spotlight. כדי לנקות לחלוטין את כל מטמוני ה-DNS בגרסה העדכנית ביותר של OS X, מקד גם ל-MDNS (Multicast DNS) וגם ל-UDNS (Unicast DNS) עם שתי פקודות שונות.
נקה מטמון MDNS
sudo discoveryutil mdnsflushcache
לחץ על חזור והזן את סיסמת המנהל כאשר תתבקש.
נקה מטמון UDNS
sudo discoveryutil udnsflushcaches
שוב, לחץ על return והזן את סיסמת המנהל כאשר תתבקש. שימו לב שהמטמון הוא ברבים עם הפקודה האחרונה, הבדל תחביר עדין אך חשוב.
שטוף ואפס את כל מטמוני ה-DNS ב-OS X Yosemite
תוכל גם לחבר את שתי הפקודות לעיל אם תרצה, הבאות אפילו יכריזו מילולית כאשר המטמון נוקה:
sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;נגיד flushed
אכן מטמון MDNS ו-UDNS שונים, אבל גיליתי שכדי שמטמון DNS פונקציונלי יתנקה בפועל ב-OS X Yosemite, שתי הפקודות נחוצות. זה בהחלט אפשרי שאתה צריך לפנות רק אחד או אחר לצרכים שלך.
למי שתוהה, OS X Yosemite ביטלה את mDNSResponder, כך שאין צורך להרוג את תהליך ה-mDNSResponder הזה כדי לרענן מטמון DNS כמו בגירסאות קודמות של Mac OS X.
בדיקת פרטי מטמון DNS ב-OS X Yosemite
אם אתה משנה או עומד לשנות DNS, וברצונך לראות כמה פרטים על מה שנמצא כרגע במטמון, אתה יכול להשתמש בפקודות הבאות:
קבל נתונים סטטיסטיים של מטמון UDNS:
sudo discoveryutil udnscachestats
תוכל גם לאחזר פרטים לגבי מטמון DNS לריבוי שידורים באמצעות הפריטים הבאים:
sudo discoveryutil mdnscachestats
שני אלה יציעו פרטים לגבי מספר רשומות ה-DNS המאוחסנות במטמון, ויציעו דוח שאמור להיראות כך:
UDNS סטטיסטיקת מטמון: מטמון 962 מתוך 1750
אם תפעיל את הפקודות האלה לפני ואחרי הפעלת גרסאות ה-Fushcache, תגלה שיש לאפס אותן ל-0 ערכים מטמון, כמו כך:
MDNS סטטיסטיקת מטמון: lo0: מטמון 0 מתוך 2000
איך אתה יודע אם זה השתנה?
לאחר ששטפת את המטמון, אם ברצונך לקבוע אם שרת שמות או IP השתנו באמת, תוכל להשתמש בפקודה 'dig' עם כתובת האתר כך:
dig osxdaily.com
dig דומה ל-nslookup, פרט לכך שיש לו פלט טוב יותר וכולל כמה פרטים נוספים, כולל זמן שאילתה, שרת ה-DNS המוגדר המשמש לגישה לדומיין וחותמת זמן, כל אלה יכולים להיות בעל ערך בעת פתרון בעיות בשרת השמות. אגב, אם זמן השאילתה עבור זה מופיע כאיטי, עליך להשתמש בכלי כמו namebench כדי למצוא שרת DNS מהיר יותר עבורך, לעתים קרובות Google DNS או OpenDNS.
מכירים עוד טריק DNS cache עבור הגרסאות האחרונות של OS X? ספר לנו בתגובות.