Φαίνεται ότι η ημέρα σφίγγει και με 28 μοίρες στη σκιά στο Las Palmas de Gran Canaria θα σας εξηγήσουμε πώς να αδειάσετε την προσωρινή μνήμη DNS σε περίπτωση που έχετε προβλήματα κατά την επίλυση μιας συγκεκριμένης IP σε έναν τομέα. Αυτό είναι ένα μικρό σεμινάριο που εστιάζεται σε προχωρημένους χρήστες, αφού πρέπει να χρησιμοποιήσετε το τερματικό OS X.
Το πρώτο πράγμα που πρέπει να ξέρετε είναι αυτό τον τρόπο που έπρεπε να κάνουμε αυτήν την ενέργεια έχει αλλάξει με την έλευση του OS X Yosemite και αυτό, όσο γνωρίζουμε, θα συνεχιστεί σε αυτό το πνεύμα στο OS X El Capitan που θα κυκλοφορήσει το φθινόπωρο. Σε λειτουργικά συστήματα πριν από το OS X Yosemite, η διαδικασία έγινε μέσω του mDNSResponder, αλλά τώρα έχει αντικατασταθεί από το Discoverutil.
Στο OS X Yosemite, για να προχωρήσετε στην έξαψη της προσωρινής μνήμης DNS, πρέπει να χρησιμοποιήσετε έναν συνδυασμό πολλών εντολών στο τερματικό OS X. Αυτές οι εντολές θα ξεπλύνουν την προσωρινή μνήμη MDNS (είναι το Multicast) και το cache UDNS (το Unicast). Ας ξεκινήσουμε με τη διαδικασία που πρέπει να κάνετε για να καταργήσετε την προσωρινή μνήμη DNS:
Ανοίγουμε το τερματικό, για το οποίο το ψάχνουμε στο Spotlight ή πηγαίνουμε στο Launchpad> φάκελος ΑΛΛΑ> Τερματικό. Μόλις το τερματικό είναι ανοιχτό, θα συνεχίσετε να γράφετε τις ακόλουθες εντολές:
sudo discoveryutil mdnsflushcache
y
sudo discoveryutil udnsflushcaches
Όπως μπορείτε να δείτε, είναι δύο ξεχωριστές εντολές και κάθε φορά που μπαίνουμε σε μία, θα ζητάμε τον κωδικό πρόσβασης διαχειριστή από την αρχή με το sudo. Τώρα, εάν θέλετε να κάνετε τη διαδικασία με μία μόνο γραμμή κώδικα, θα πρέπει να την γράψετε ως εξής:
sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed
Για το τερματικό το άρθρο δηλώνουμε ότι εάν πριν αδειάσετε την προσωρινή μνήμη DNS θέλετε να δείτε τις πληροφορίες που υπάρχουν τόσα πολλά στο Multicast όπως στο Unicast πρέπει να χρησιμοποιήσετε τις ακόλουθες εντολές:
sudo discoveryutil mdnscachestats
ή αυτό για τη Unicast:
sudo discoveryutil udnscachestats
Εάν θέλετε να το κάνετε αυτό σε άλλα συστήματα OS X:
OS X Mavericks (10.9)
|
dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
OS X Mountain Lion (10.8)
|
sudo killall -HUP mDNSResponder |
OSX Lion (10.7)
|
sudo killall -HUP mDNSResponder |
OS X Snow Leopard (10.6)
|
sudo dscacheutil -flushcache |
OS X Leopard (10.5)
|
sudo dscacheutil -flushcache |
OSX Tiger (10.4)
|
lookupd -flushcache |
στις 10.10.4 mdnsrespond επιστρέφει
Το ίδιο με τον Rafa στο l1 10.10.4 δεν αναγνωρίζει τις εντολές.