Πώς να ξεπλύνετε την προσωρινή μνήμη DNS στο Mac OS X
Πίνακας περιεχομένων:
- Flush DNS στο OS X 10.9 Mavericks
- Flushing DNS Cache σε OS X Lion (10.7) και OS X Mountain Lion (10.8)
- Flush DNS Cache σε Mac OS X 10.5, Mac OS X 10.6
Είτε είστε διαχειριστής συστημάτων είτε προγραμματιστής ιστού, είτε οτιδήποτε άλλο ενδιάμεσο, το πιθανότερο είναι ότι θα πρέπει να ξεπλένετε την κρυφή μνήμη DNS κάθε τόσο για να διορθώσετε τα πράγματα από την πλευρά του διακομιστή ή ακόμα και μόνο για τη δοκιμή συγκεκριμένων διαμορφώσεων.
Το ξέπλυμα της προσωρινής μνήμης 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
Flushing DNS Cache σε MacOS 10.12, 10.11 νεότερη
Για Sierra, El Capitan και νεότερες εκδόσεις Mac OS:
sudo killall -HUP mDNSResponder
Εκκαθάριση προσωρινής μνήμης DNS στο OS X 10.10 Yosemite
Τρέχοντας Yosemite; Η εκκαθάριση της κρυφής μνήμης DNS στο OS X Yosemite άλλαξε ξανά, χωρίστηκε σε MDNS και UDNS ή συνδυάστηκε όπως θα χρησιμοποιήσουμε παρακάτω, εδώ είναι η εντολή που απαιτείται:
sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed
Μπορείτε να διαβάσετε πολύ περισσότερα σχετικά με την επαναφορά και την έκπλυση της προσωρινής μνήμης DNS στο 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)
Εκκίνηση Terminal και πληκτρολογήστε την ακόλουθη εντολή, θα χρειαστεί να εισαγάγετε έναν κωδικό πρόσβασης διαχειριστή: sudo killall -HUP mDNSResponderote the dscacheutil still υπάρχει στις εκδόσεις 10.7 και 10.8, αλλά η επίσημη μέθοδος για την εκκαθάριση της κρυφής μνήμης DNS είναι η θανάτωση του mDNSResponder. Μπορείτε επίσης να βρείτε αυτή τη διαδικασία να εκτελείται στο Activity Monitor.
Ένα χρήσιμο κόλπο, αν πιάνεις τον εαυτό σου να ξεπλένει συχνά το DNS, είναι να ρυθμίσεις ένα ψευδώνυμο για αυτήν τη συμβολοσειρά εντολών στο .bash_profile ή στο προφίλ του κελύφους της επιλογής σου. Ένα απλό ψευδώνυμο bash για το flushing cache θα μπορούσε να είναι αυτό:
alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder'
Αποθηκεύστε το στο .bash_profile και, στη συνέχεια, πληκτρολογώντας "flushdns" θα αποτρέψετε τη χρήση της πλήρους συμβολοσειράς εντολών στο μέλλον.
Flush DNS Cache σε Mac OS X 10.5, Mac OS X 10.6
Εκκίνηση του Terminal και εκδώστε την ακόλουθη εντολή: dscacheutil -flushcache Όλα ολοκληρώθηκαν, το DNS σας έχει ξεπλυθεί. Σε μια δευτερεύουσα σημείωση, το dscacheutil είναι γενικά ενδιαφέρον και αξίζει να ρίξετε μια ματιά, δοκιμάστε τη σημαία -statistics για μερικά στατιστικά.
Flush DNS σε Mac OS X 10.4 Tiger και 10.3
Πληκτρολογήστε την ακόλουθη εντολή στο τερματικό: lookupd -flushcache
Αυτό είναι, αυτό είναι το μόνο που υπάρχει. Τώρα οι ρυθμίσεις σας DNS θα πρέπει να είναι όπως τις θέλατε, τις οποίες μπορείτε εύκολα να επαληθεύσετε με διάφορα εργαλεία δικτύωσης όπως http, ping, nslookup, traceroute, curl ή οτιδήποτε άλλο είναι κατάλληλο για τη συγκεκριμένη περίπτωσή σας.
Αν διαπιστώσετε ότι κάτι δεν λειτουργεί και το DNS δεν φαίνεται να έχει αλλάξει, επαληθεύστε την έκδοση του OS X που χρησιμοποιείτε και χρησιμοποιήστε τις κατάλληλες εντολές για την πιο πρόσφατη έκδοση.Εάν εξακολουθείτε να αντιμετωπίζετε προβλήματα μετά από αυτό, δοκιμάστε ένα διαφορετικό μηχάνημα ιδανικά σε διαφορετικό δίκτυο (όπως ένα κινητό τηλέφωνο) για να επαληθεύσετε ότι δεν υπάρχει πρόβλημα με τον απομακρυσμένο διακομιστή.