Είναι η εμπειρία περιήγησης στο διαδίκτυο αργά στη συσκευή Linux ή είναι οι ιστότοποι που επισκέπτεστε ξεπερασμένους ή τον λάθος ιστότοπο εντελώς; Ας συζητήσουμε την έκπλυση της προσωρινής μνήμης DNS στο Linux και πώς να γνωρίζετε αν πραγματικά πρέπει.
Τι είναι οι μνήμες DNS;
Ο υπολογιστής σας χρησιμοποιεί μια τοπική cache DNS;
Επανεξέταση της προσωρινής μνήμης DNS
Πώς να καθαρίσετε την προσωρινή μνήμη DNS στο Linux
Πώς να ξεπλύνετε την προσωρινή μνήμη DNSMASQ στο Linux
Flushed, με επιτυχία
Τι είναι οι μνήμες DNS;
ο Υπηρεσία Όνομα τομέα είναι το κομμάτι της μαγείας που μετατρέπει τα ονόματα σε αριθμούς. Παίρνει ονόματα δικτύων συσκευών και ονόματα ιστοσελίδων και αναζητά τις διευθύνσεις IP τους. Το δίκτυο μπορεί στη συνέχεια να χρησιμοποιήσει τη διεύθυνση IP για να δρομολογήσει σωστά την κυκλοφορία σε αυτές τις συσκευές ή τους ιστότοπους.
Αυτές οι αναζητήσεις, γνωστές ως αιτήσεων , Μην συμβεί στιγμιαία . Υπάρχει μια μικρή, πεπερασμένη χρονική περίοδος που εμπλέκεται. Τα αιτήματα Internet DNS ενδέχεται να απαιτούν διακομιστές προδρόμων DNS, διακομιστές ριζών, διακομιστές τομέα κορυφαίου επιπέδου και διακομιστές έγκυρης ονόματος. Τα αιτήματα DNS είναι γρήγορα, αλλά για να τα καταστήσουν ταχύτερα, οι απαντήσεις στα πρόσφατα αιτήματα DNS αποθηκεύονται προσωρινά στους διακομιστές προδρόμων DNS.
Εάν η απάντηση σε ένα αίτημα DNS βρίσκεται στην προσωρινή μνήμη του προδρόμου διακομιστή, δεν πρέπει να επικοινωνήσετε με άλλους διακομιστές. Η απάντηση αποστέλλεται πίσω από την προσωρινή μνήμη του προδρόμου. Ομοίως, μια μικρή μνήμη cache διατηρείται από τον ευρυζωνικό σας δρομολογητή στο σπίτι. Εάν ζητήσετε μια τοπική συσκευή δικτύου χρησιμοποιώντας το όνομα της συσκευής δικτύου, ο δρομολογητής σας παρέχει τη διεύθυνση IP. Μπορεί επίσης να προσωρινά τις αποκρίσεις που έχει λάβει από εξωτερικούς διακομιστές DNS.
Συνήθως, τα δίκτυα και οι υπολογιστές Linux έχουν ρυθμιστεί να χρησιμοποιούν εξωτερικές υπηρεσίες DNS, είτε παρέχονται από τον πάροχο υπηρεσιών Διαδικτύου είτε από δωρεάν υπηρεσία όπως Opendns ή Google DNS . Υπάρχουν καλοί λόγοι για τους οποίους Μερικοί άνθρωποι διαχειρίζονται το δικό τους διακομιστή DNS , αλλά οι περισσότεροι από εμάς δεν το κάνουν. Ωστόσο, ο υπολογιστής Linux - ακόμη και αν δεν εκτελεί διακομιστή DNS - μπορεί προαιρετικά τα αποτελέσματα αίτησης DNS Cache.
Το πρόβλημα με τη χρήση των αποθηκευμένων δεδομένων είναι το όλο θέμα βασίζεται στην υπόθεση ότι καμία από τις αποθηκευμένες λεπτομέρειες δεν έχει αλλάξει από τότε που είχαν προσωρινά αποθηκευτεί. Εάν οι λεπτομέρειες έχουν αλλάξει, οι πληροφορίες που λαμβάνετε θα είναι ξεπερασμένες.
Εάν μια καταχώρηση cache ή ολόκληρη η προσωρινή μνήμη γίνει διεφθαρμένη, θα λάβετε στην καλύτερη περίπτωση νιφάδα και τρωτά σημεία ασφαλείας στη χειρότερη περίπτωση. Τότε θα θελήσετε να κοιτάξετε "Flushing" ή να καθαρίσετε την προσωρινή μνήμη DNS.
Ο υπολογιστής σας χρησιμοποιεί μια τοπική cache DNS;
Μερικοί από τους υπολογιστές δοκιμών μας είχαν τοπικές προσωρινές αποθήκες DNS, και άλλοι είχαν απενεργοποιηθεί. Ήταν μακριά στο δικό μας Μαντζάρο 21 υπολογιστή, αλλά ήταν ενεργοποιημένη από προεπιλογή Fedora 37 και Ubuntu 22.10 .
Για να προσδιορίσετε εάν ο υπολογιστής Linux σας είναι αιτήματα προσωρινής αποθήκευσης DNS, χρησιμοποιήστε το
είναι ενεργό
επιλογή του
συστηματικό
εντολή. Ο δαίμονας που διαχειρίζεται την προσωρινή μνήμη DNS είναι ο διαχειριστής ανάλυσης ονόματος δικτύου SystemD, γνωστός ως
επίλυτο σύστημα
.
Εάν η απάντηση είναι "ενεργή", η προσωρινή αποθήκευση DNS λαμβάνει χώρα. Εάν η απάντηση είναι "ανενεργή", δεν είναι. Σε αυτόν τον συγκεκριμένο υπολογιστή, είναι ενεργός. Μπορούμε να χρησιμοποιήσουμε το
διαλύματα
εντολή με την επιλογή στατιστικών για να δείτε πόσα αρχεία βρίσκονται στην προσωρινή μνήμη.
Μπορούμε να δούμε ότι υπάρχουν 330 καταχωρήσεις στην προσωρινή μνήμη DNS αυτού του υπολογιστή.
Επανεξέταση της προσωρινής μνήμης DNS
Η επανεξέταση των καταχωρίσεων cache DNS δεν αποτελεί προϋπόθεση για την έκπλυση της κρυφής μνήμης και αν δεν έχετε κανένα ενδιαφέρον να το κάνετε αυτό, μπορείτε Περάστε ολόκληρο το βήμα . Μερικές φορές, όμως, μπορεί να είναι ενημερωτικό. Ενδέχεται να δείτε καταχωρημένες καταχωρίσεις που υποδεικνύουν τη διαφθορά ή ενδέχεται να δείτε μηνύματα σφάλματος που σχετίζονται με προβλήματα αντιμετώπισης συσκευών στο δίκτυό σας.
Τώρα, δεν υπάρχει ένας απλός τρόπος για να δείτε αυτές τις καταχωρήσεις. Μπορούμε να το κάνουμε, αλλά πρέπει να είμαστε λίγο δημιουργικοί.
USR1
, ή
Αριθμός σήματος που έχει οριστεί από το χρήστη
, είναι ένα
σήμα
που μπορεί να σταλεί από το
σκοτώνω
και
θορυβώδης
εντολές. Αυτό το σήμα δεν έχει προκαθορισμένο νόημα. Οι εφαρμογές είναι ελεύθερες να αγνοήσουν αυτό το σήμα ή να αντιδράσουν με οποιονδήποτε τρόπο έχουν εφαρμόσει οι προγραμματιστές.
ο
επίλυτο σύστημα
Ο δαίμονας αντιδρά σε
USR1
γράφοντας την προσωρινή μνήμη του στα αρχεία καταγραφής συστήματος. Μπορούμε στη συνέχεια να χρησιμοποιήσουμε το
περιοδικό
εντολή για να φιλτράρετε τις καταχωρήσεις DNS.
Θα χρησιμοποιήσουμε το
θορυβώδης
εντολή με
USR1
Για να στείλετε το σήμα στο
επίλυτο σύστημα
δαίμονας. Σημειώστε ότι αν και χρησιμοποιούμε το
θορυβώδης
εντολή, το
επίλυτο σύστημα
Ο δαίμονας συνεχίζει να τρέχει. Αυτό δεν είναι ένα σήμα τερματισμού που στέλνουμε.
Τώρα θα χρησιμοποιήσουμε το
περιοδικό
εντολή με το
-
(φίλτρο κατά
σύστημα
μονάδα) Επιλογή για την εξαγωγή των καταχωρήσεων καταγραφής που έχουν δημιουργηθεί από
επίλυτο σύστημα
. Θα ανακατευθύνουμε αυτή την έξοδο σε αρχεία κειμένου που ονομάζεται "dns.txt".
Θα χρησιμοποιήσουμε
ο
πιο λιγο
προβολέας αρχείων
Για να δείτε τα περιεχόμενα του αρχείου.
Θα μπορείτε να βρείτε τις αποθηκευμένες αντιστοιχίσεις μεταξύ ονομάτων τομέα και Διευθύνσεις IP Με κύλιση και αναζήτηση μέσω του κειμένου.
Μπορούμε να δούμε μια καταχώρηση για το Google που έχει διεύθυνση IP 216.58.212.196. Μπορείτε να το ελέγξετε με την τοποθέτηση της διεύθυνσης IP σε ένα πρόγραμμα περιήγησης ιστού. Θα πρέπει να δείτε την αρχική σελίδα της αναζήτησης Google.
Πώς να καθαρίσετε την προσωρινή μνήμη DNS στο Linux
Η έκπλυση της κρυφής μνήμης αφαιρεί όλες τις καταχωρήσεις και ξεκινά ξανά τη διαδικασία συλλογής. Εάν υπάρχουν κάποια, αυτό αφαιρεί βίαια λανθασμένες και διεφθαρμένες καταχωρήσεις από την προσωρινή μνήμη.
Η εντολή είναι απλή. χρησιμοποιούμε
διαλύματα
με την
ξαπλώστρες
επιλογή.
Επιστρέφουμε σιωπηλά στη γραμμή εντολών. Για να επιβεβαιώσουμε ότι κάτι έχει συμβεί πραγματικά, θα ελέγξουμε ξανά τα στατιστικά στοιχεία της προσωρινής μνήμης DNS.
Μπορούμε να δούμε ότι το μέγεθος της προσωρινής μνήμης μειώνεται στο μηδέν. Θα αυξηθεί με την πάροδο του χρόνου καθώς συσσωρεύει νέες καταχωρήσεις.
Πώς να ξεπλύνετε την προσωρινή μνήμη DNSMASQ στο Linux
ο
dnsmasq
Η εφαρμογή παρέχει μνήμη DNS και διακομιστή DHCP. Είναι δημοφιλές στους χρήστες που θέλουν να εκτελέσουν το δικό τους διακομιστή DNS, ειδικά
εγκαταστάσεις μη συστήματος
.
Έλυσμα του
dnsmasq
Η μνήμη DNS είναι εύκολη. Πρέπει να στείλουμε το
Αναστεναγμός
σήμα, το οποίο λέει το
dnsmasq
δαίμονα για να επανεγκαταστήσει αποτελεσματικά. Κάτι τέτοιο καθαρίζει την προσωρινή μνήμη DNS. Για να στείλουμε το σήμα χρησιμοποιούμε το
θορυβώδης
εντολή με το
-
Σημαία και το όνομα της εφαρμογής.
Flushed, με επιτυχία
Φυσικά, εάν ο υπολογιστής σας δεν προσωρινά αποθηκεύει, δεν υπάρχει τίποτα που πρέπει να ελέγξετε.
Εάν πρόκειται για αποθήκευση αιτήσεων DNS, αλλά όλα λειτουργούν καλά, μπορείτε να το αγνοήσετε επίσης. Αλλά αν βιώνετε αργές ή σποραδικές ενημερώσεις ιστοσελίδων όταν περιηγείστε στον ιστό ή βλέπετε εντελώς τις λανθασμένες ιστοσελίδες, είναι πιθανώς μια καλή στιγμή για να καθαρίσετε την προσωρινή μνήμη DNS.