Πώς να ξεπλύνετε την προσωρινή μνήμη DNS στο OS X El Capitan
Εάν προσαρμόσετε τις ρυθμίσεις DNS σε Mac και οι αλλαγές φαινομενικά δεν έχουν τεθεί σε ισχύ ή ίσως ανακαλύψετε ότι μια δεδομένη διεύθυνση διακομιστή ονομάτων δεν επιλύεται όπως προβλέπεται, η έκπλυση της προσωρινής μνήμης DNS είναι συχνά μια γρήγορη επίλυση. Η έκπλυση της προσωρινής μνήμης DNS στο OS X El Capitan (10.11 ή νεότερη έκδοση) είναι εύκολα δυνατή με μια διαδρομή στη γραμμή εντολών, αν και αν χρησιμοποιείτε Mac OS X για λίγο, θα παρατηρήσετε ότι η σύνταξη είναι διαφορετική, και πάλι, από ορισμένες προηγούμενες εκδόσεις του Mac OS.Αυτό οφείλεται στο γεγονός ότι η Apple υιοθέτησε ξανά το mDNSResponder αφού το απομάκρυνε προσωρινά για το discoveryd, επομένως η εντολή dscacheutil πιθανότατα θα είναι γνωστή σε ορισμένους χρήστες Mac.
Flushing DNS Cache στο OS X 10.11+
Αυτή η μέθοδος εκκαθάρισης της προσωρινής μνήμης DNS ισχύει για όλους τους Mac που εκτελούν εκδόσεις του OS X El Capitan, με έκδοση 10.11 ή νεότερη:
- Ανοίξτε την εφαρμογή Terminal, που βρίσκεται στο /Applications/Utilities/ ή με Spotlight
- Στη γραμμή εντολών, εισαγάγετε την ακόλουθη σύνταξη και, στη συνέχεια, πατήστε return:
- Εισαγάγετε τον κωδικό πρόσβασης διαχειριστή όταν σας ζητηθεί (απαιτείται από το sudo) για την εκτέλεση της εκκαθάρισης της προσωρινής μνήμης DNS
- Όταν ακούτε "DNS Cache flushed" γνωρίζετε ότι η εντολή ήταν επιτυχής
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; πείτε η προσωρινή μνήμη DNS ξεπλύθηκε
Αυτό είναι, η κρυφή μνήμη DNS θα ξεπλυθεί. Πιθανότατα θα θέλετε να κλείσετε και να επανεκκινήσετε εφαρμογές που χρησιμοποιούν DNS, όπως ένα πρόγραμμα περιήγησης ιστού, για να μεταφερθούν αλλαγές σε εφαρμογές που είναι συνδεδεμένες στο διαδίκτυο.
Η εκκαθάριση της τοπικής κρυφής μνήμης DNS απαιτείται συνήθως από προγραμματιστές ιστού, διαχειριστές δικτύων, διεξαγωγή ακριβών λεπτομερών αναζητήσεων με τον κεντρικό υπολογιστή και οποιονδήποτε επεξεργάζεται το αρχείο κεντρικών υπολογιστών ή προσαρμόζει τις ρυθμίσεις ονόματος τομέα για ταχύτερους διακομιστές ή για άλλους σκοπούς.
Αν σκοπεύετε να ξεπλένετε συχνά τις κρυφές μνήμες DNS, ένα απλό ψευδώνυμο που τοποθετείται στο κατάλληλο προφίλ σας μπορεί να είναι επωφελές για γρήγορη μελλοντική χρήση:
alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder;say flushed'
Οι χρήστες μπορούν επίσης να κόψουν το τμήμα λέγοντας και να χωρίσουν την εντολή σε πολλά μέρη, αν και η απλή γραμμή είναι συχνά ο ευκολότερος τρόπος.
sudo dscacheutil -flushcache
Στη συνέχεια ξεκινά ξεχωριστά η εντολή mDNSResponder killall:
sudo killall -HUP mDNSResponder
Η μετάβαση σε αυτήν τη διαδρομή δεν θα παρέχει καμία ακουστική ανάδραση ότι οι εντολές ήταν επιτυχείς.
Αυτό ισχύει για τις πιο πρόσφατες εκδόσεις του OS X, ενώ όσοι εκτελούν παλαιότερες εκδόσεις του Yosemite μπορούν να βρουν οδηγίες εδώ για το ίδιο εφέ με διαφορετική συμβολοσειρά εντολών, όπως και οι χρήστες παλαιότερων εκδόσεων Mac OS X όπως οι Mavericks και Snow Leopard, ή ακόμα και οι σκονισμένες εκδόσεις των Tiger, Panther και Jaguar εκεί έξω. Από την πλευρά των πραγμάτων για κινητά, οι χρήστες iPhone και iPad μπορούν να ξεπλύνουν γρήγορα την προσωρινή μνήμη DNS στο iOS με ένα απλό κόλπο επίσης.