Τρόπος εκκαθάρισης της προσωρινής μνήμης DNS στο Linux

click fraud protection

Οι υπολογιστές διατηρούν αρχεία κάθε ιστότοπου που επισκέπτεστε σε μια "προσωρινή μνήμη DNS". Ο σκοπός αυτής της προσωρινής μνήμης είναι να εξοικονομήσει χρόνο όταν ο χρήστης προσπαθεί να αποκτήσει πρόσβαση σε έναν τομέα. το σύστημα δεν χρειάζεται να το αναζητά κάθε φορά με το χέρι. Συνολικά, Η προσωρινή αποθήκευση DNS κάνει τη χρήση του Διαδικτύου πιο γρήγορη, και γι 'αυτό σχεδόν κάθε λειτουργικό σύστημα από macOS, έως Windows έως Linux το κάνει.

Ακόμα, για όσο χρήσιμο είναι το cache DNS, μερικές φορές μπορεί να προκύψουν ζητήματα, όπως η προβολή ενός παλιού ιστότοπου αντί του νέου ενημερωμένου, η αποτυχία σύνδεσης σε απομακρυσμένο διακομιστή κ.λπ. Ένας πολύ καλός τρόπος για να αντιμετωπίσετε αυτά τα είδη σφαλμάτων σε υπολογιστές Linux είναι να "εκκενώσετε" την προσωρινή μνήμη DNS στο Linux. Όταν ξεφορτώνετε την προσωρινή μνήμη DNS, θα ανανεώσει τη βάση δεδομένων DNS και θα εκκαθαρίσει πολλά από τα προβλήματα επίλυσης που αντιμετωπίζουν πολλοί χρήστες.

Flush DNS - Επιλύθηκε το Systemd

Σε αυτό το σημείο, η πλειονότητα των χρηστών Linux εκτελούν ένα λειτουργικό σύστημα που έχει ενσωματωμένο το σύστημα Systemd init. Ενώ το θέμα του Systemd είναι διχαστικό στην κοινότητα, υπάρχει ένα πράγμα που όλοι γνωρίζουν: το Systemd κάνει βαθιές, περίπλοκες αλλαγές στο επίπεδο του λειτουργικού συστήματος και τη συντήρηση πολύ πιο εύκολη από ό, τι στο το παρελθόν. Αυτό το γεγονός ισχύει ιδιαίτερα με την εκκαθάριση της προσωρινής μνήμης DNS.

instagram viewer

Το Systemd χειρίζεται την προσωρινή μνήμη DNS σε κάτι που είναι γνωστό ως "systemdolved." Είναι ένα τυπικό βοηθητικό πρόγραμμα που βρίσκει έναν τρόπο στα περισσότερα λειτουργικά συστήματα Linux. Για να προσδιορίσετε αν το λειτουργικό σας σύστημα χρησιμοποιεί Resd Resolved για χειρισμό DNS και DNS cache στο σύστημα, ξεκινήστε ένα παράθυρο τερματικού πατώντας Ctrl + Alt + T ή Ctrl + Shift + T στο πληκτρολόγιο. Μετά από αυτό, εκτελέστε το κατάσταση συστήματος εντολή στο systemd -olved.service αρχείο.

systemctl κατάσταση systemd -olved.service

Κοιτάξτε μέσα από την εκτύπωση του Systemd Resolved στο παράθυρο τερματικού και εντοπίστε την ενότητα "Ενεργό" μόλις εντοπίσετε την ενότητα "Ενεργό" και βεβαιωθείτε ότι έχει "ενεργό (τρέξιμο)" δίπλα του. Εάν συμβαίνει αυτό, το σύστημα Linux το χρησιμοποιεί για τη διαχείριση του DNS.

Για να εκκαθαρίσετε την προσωρινή μνήμη DNS για το Systemd Resolved, θα πρέπει να χρησιμοποιήσετε μία από τις ενσωματωμένες δυνατότητες του Systemd Resolved. Συγκεκριμένα, το ξεπλύνετε τις κρυφές μνήμες εντολή. Θα καθαρίσει αμέσως το DNS και θα σας ενεργοποιήσει ξανά!

sudo systemd-resolated - flush-caches

Ή, αν δεν μπορείτε να χρησιμοποιήσετε sudo, κάνω:

su -
systemd-resolated - flushcaches

Μόλις χρησιμοποιήσετε το flushcaches εντολή οι προσωρινές μνήμες DNS στο σύστημα πρέπει να ξεπλυθούν επαρκώς. Ωστόσο, εάν μετά την εκτέλεση αυτής της εντολής εξακολουθείτε να αντιμετωπίζετε ορισμένα προβλήματα, ίσως είναι καλή ιδέα να κάνετε επανεκκίνηση της υπηρεσίας εντελώς. Για να το κάνετε αυτό, χρησιμοποιήστε το επανεκκίνηση του systemctl εντολή.

sudo systemctl επανεκκίνηση του συστήματοςd -olved.service

Δεν μπορώ να χρησιμοποιήσω sudo? Συνδεθείτε ως Root με σου πριν προσπαθήσετε να επανεκκινήσετε την υπηρεσία με το systemd.

su - επανεκκίνηση του συστήματοςctl systemd -olved.service

Όταν ολοκληρωθεί η επανεκκίνηση του Systemd-Resolved, όλα τα προβλήματα DNS πρέπει να επιδιορθωθούν!

Flush DNS - DNS Masq

Το DNSMasq είναι μια άλλη δημοφιλής λύση DNS για την πλατφόρμα Linux που χρησιμοποιούν πολλά λειτουργικά συστήματα. Όπως και το εργαλείο Systemd-Resolved, οι χρήστες μπορούν να αλληλεπιδράσουν με αυτό με το systemctl εντολή. Για να προσδιορίσετε εάν το λειτουργικό σας σύστημα χρησιμοποιεί το εργαλείο DNSMasq για τη διαχείριση DNS, εκτελέστε το κατάσταση εντολή.

systemctl κατάσταση dnsmasq.service

Διαβάστε την εκτύπωση κατάστασης που παρέχει το systemd στην οθόνη. Προχωρήστε στην ενότητα "Ενεργό" της ανάγνωσης. Σαρώστε το και αναζητήστε "ενεργό (τρέξιμο)" για να επιβεβαιώσετε ότι η υπηρεσία είναι ενεργή. Εάν συμβαίνει αυτό, είναι δυνατό να εκκαθαρίσετε αμέσως την προσωρινή μνήμη DNS για το DNSMasq χρησιμοποιώντας το επανεκκίνηση του systemctl εντολή. Στο τερματικό, εισαγάγετε την ακόλουθη εντολή.

sudo systemctl επανεκκινήστε το dnsmasq.service

Ή, για εκείνους που δεν μπορούν να χρησιμοποιήσουν εντολές systemd με sudo, δοκιμάστε να συνδεθείτε ως Root πριν προσπαθήσετε να κάνετε επανεκκίνηση.

su -
επανεκκίνηση του συστήματοςctl dnsmasq.service

Flush DNS - NSCD

Το NSCD είναι το προτιμώμενο σύστημα προσωρινής αποθήκευσης DNS για την πλειονότητα των λειτουργικών συστημάτων Linux που βασίζονται στο RedHat. Επομένως, εάν χρησιμοποιείτε το OpenSUSE Linux, το CentOS ή κάτι παρόμοιο, υπάρχει μια καλή πιθανότητα να χρειαστεί να το συζητήσετε για να καθαρίσετε την προσωρινή μνήμη DNS.

Σημείωση: αν και το Fedora Linux βασίζεται στο RedHat, από προεπιλογή δεν αποθηκεύει μια προσωρινή μνήμη DNS.

Για να προσδιορίσετε εάν το λειτουργικό σας σύστημα Linux χρησιμοποιεί NSCD, θα πρέπει να χρησιμοποιήσετε το κατάσταση εντολή, καθώς είναι μια υπηρεσία systemd.

systemctl κατάσταση nscd.service

Η εκτέλεση της εντολής κατάστασης στην υπηρεσία NSCD θα σας δώσει πολλές λεπτομερείς πληροφορίες σχετικά με αυτήν. Περάστε και βρείτε την ενότητα που λέει "Ενεργό". Εάν το σύστημά σας το χρησιμοποιεί, θα δείτε κάποιο πράσινο κείμενο που να λέει "ενεργό (σε λειτουργία)".

Η εκκαθάριση της προσωρινής μνήμης DNS με NSCD λειτουργεί σχεδόν όπως κάθε άλλο σύστημα προσωρινής αποθήκευσης που λειτουργεί με το σύστημαd. Το μόνο που πρέπει να κάνει ο χρήστης είναι να τρέξει το επανεκκίνηση του systemctl εντολή. Θα φορτώσει ξανά την υπηρεσία και θα εκκαθαρίσει αυτόματα την προσωρινή μνήμη DNS, η οποία θα διορθώσει τυχόν προβλήματα DNS που ενδέχεται να αντιμετωπίζετε.

sudo systemctl επανεκκίνηση nscd.service

Εναλλακτικά, εάν το Linux OS σας απενεργοποιεί την εκτέλεση εντολών systemctl με sudo, μπορείτε να κάνετε επανεκκίνηση της υπηρεσίας πραγματοποιώντας πρώτα είσοδο στον λογαριασμό Root χρησιμοποιώντας σου.

su - systemctl επανεκκίνηση nscd.service
watch instagram story