DNS Caching και πώς βελτιώνει το Internet σας

Μια προσωρινή μνήμη DNS (μερικές φορές ονομάζεται μνήμη προσωρινής αποθήκευσης του διαχωριστή DNS) είναι μια προσωρινή βάση δεδομένων που διατηρείται από το λειτουργικό σύστημα ενός υπολογιστή και περιέχει αρχεία όλων των πρόσφατων επισκέψεων και απόπειρες επισκέψεων σε ιστότοπους και άλλους τομείς του διαδικτύου.

Με άλλα λόγια, μια μνήμη cache DNS είναι μόνο μια μνήμη των πρόσφατων αναζητήσεων DNS που ο υπολογιστής σας μπορεί να αναφερθεί γρήγορα όταν προσπαθεί να καταλάβει πώς να φορτώσει έναν ιστότοπο.

Οι περισσότεροι άνθρωποι ακούνε μόνο τη φράση "μνήμη cache DNS" όταν αναφέρεται στην εκκαθάριση / εκκαθάριση της μνήμης cache DNS για να βοηθήσει στην επίλυση ενός προβλήματος συνδεσιμότητας στο διαδίκτυο. Υπάρχουν περισσότερα σχετικά με αυτό στο κάτω μέρος αυτής της σελίδας.

Ο σκοπός μιας μνήμης cache DNS

Το διαδίκτυο βασίζεται στο σύστημα ονομάτων τομέα (DNS) για τη διατήρηση ενός ευρετηρίου όλων των δημόσιων ιστότοπων και των αντίστοιχων διευθύνσεων IP . Μπορείτε να το σκεφτείτε σαν έναν τηλεφωνικό κατάλογο.

Με έναν τηλεφωνικό κατάλογο, δεν χρειάζεται να απομνημονεύσουμε τον αριθμό τηλεφώνου του καθενός, ο οποίος είναι ο μόνος τρόπος επικοινωνίας των τηλεφώνων: με έναν αριθμό. Με τον ίδιο τρόπο, χρησιμοποιείται το DNS, ώστε να αποφύγουμε την απομνημόνευση της διεύθυνσης IP κάθε δικτυακού τόπου, η οποία είναι ο μόνος τρόπος επικοινωνίας του δικτύου με τους δικτυακούς τόπους.

Αυτό συμβαίνει πίσω από την κουρτίνα όταν ζητάτε από το πρόγραμμα περιήγησης ιστού να φορτώσει έναν ιστότοπο ...

Πληκτρολογείτε μια διεύθυνση URL όπως και το πρόγραμμα περιήγησης ιστού σας ζητάει τον δρομολογητή σας για τη διεύθυνση IP. Ο δρομολογητής έχει αποθηκευμένη μια διεύθυνση διακομιστή DNS , επομένως ζητά από τον διακομιστή DNS τη διεύθυνση IP αυτού του ονόματος κεντρικού υπολογιστή . Ο διακομιστής DNS εντοπίζει τη διεύθυνση IP που ανήκει και στη συνέχεια είναι σε θέση να καταλάβει τι ιστοσελίδα σας ζητά, μετά από το οποίο το πρόγραμμα περιήγησης σας μπορεί στη συνέχεια να φορτώσει την κατάλληλη σελίδα.

Αυτό συμβαίνει για κάθε ιστότοπο που θέλετε να επισκεφθείτε. Κάθε φορά που ένας χρήστης επισκέπτεται έναν ιστότοπο με το όνομα του κεντρικού υπολογιστή του, το πρόγραμμα περιήγησης στο Internet εκκινεί μια αίτηση στο διαδίκτυο, αλλά αυτό το αίτημα δεν μπορεί να ολοκληρωθεί μέχρι το όνομα του ιστότοπου μετατραπεί σε διεύθυνση IP.

Το πρόβλημα είναι ότι παρόλο που υπάρχουν τόνοι δημόσιων διακομιστών DNS που μπορεί να χρησιμοποιήσει το δίκτυό σας για να επιταχύνει τη διαδικασία μετατροπής / επίλυσης, είναι ακόμα πιο γρήγορο να έχετε ένα τοπικό αντίγραφο του "τηλεφωνικού καταλόγου", στον οποίο εισέρχονται τα caches του DNS παίζω.

Η προσωρινή μνήμη DNS επιχειρεί να επιταχύνει ακόμη περισσότερο τη διαδικασία διαχειρίζοντας την ανάλυση ονόματος των διευθύνσεων που επισκέφθηκαν πρόσφατα πριν από την αποστολή του αιτήματος στο διαδίκτυο.

Σημείωση: Υπάρχουν πράγματι DNS caches σε κάθε ιεραρχία της διαδικασίας "lookup" που τελικά παίρνει τον υπολογιστή σας για να φορτώσει τον ιστότοπο. Ο υπολογιστής φτάνει στον δρομολογητή σας, ο οποίος έρχεται σε επαφή με τον ISP σας, ο οποίος μπορεί να χτυπήσει έναν άλλο ISP πριν καταλήξει σε αυτό που ονομάζεται "root servers DNS". Κάθε ένα από αυτά τα σημεία της διαδικασίας έχει μια μνήμη cache DNS για τον ίδιο λόγο, που είναι να επιταχύνει τη διαδικασία επίλυσης ονομάτων.

Πώς λειτουργεί μια προσωρινή μνήμη DNS

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

Τα περιεχόμενα μιας τοπικής προσωρινής μνήμης DNS μπορούν να προβληθούν στα Windows χρησιμοποιώντας την εντολή ipconfig / displaydns, με αποτελέσματα παρόμοια με αυτά:

docs.google.com
-------------------------------------
Όνομα εγγραφής. . . . . : docs.google.com
Τύπος εγγραφής. . . . . : 1
Ωρα να ζήσω . . . . : 21
Μήκος δεδομένων. . . . . : 4
Ενότητα . . . . . . . : Απάντηση
Εγγραφή (Host). . . : 172.217.6.174

Στο DNS, η εγγραφή "A" είναι το τμήμα της καταχώρησης DNS που περιέχει τη διεύθυνση IP για το συγκεκριμένο όνομα κεντρικού υπολογιστή. Η προσωρινή μνήμη DNS αποθηκεύει αυτή τη διεύθυνση, το όνομα του ιστότοπου που ζητήθηκε και πολλές άλλες παραμέτρους από την καταχώρηση DNS του κεντρικού υπολογιστή.

Τι είναι η δηλητηρίαση DNS cache;

Μία προσωρινή μνήμη DNS καθίσταται δηλητηριασμένη ή μολυσμένη όταν εισάγονται σε αυτήν μη εξουσιοδοτημένα ονόματα τομέα ή διευθύνσεις IP.

Περιστασιακά, μια προσωρινή μνήμη μπορεί να καταστραφεί λόγω τεχνικών δυσλειτουργιών ή διοικητικών ατυχημάτων, αλλά η δηλητηρίαση της προσωρινής μνήμης DNS συσχετίζεται τυπικά με ιούς υπολογιστών ή άλλες επιθέσεις δικτύου που εισάγουν μη έγκυρες καταχωρήσεις DNS στην κρυφή μνήμη.

Η δηλητηρίαση προκαλεί την ανακατεύθυνση αιτημάτων πελατών σε λάθος προορισμούς, συνήθως κακόβουλους ιστότοπους ή σελίδες γεμάτες διαφημίσεις.

Για παράδειγμα, εάν η εγγραφή docs.google.com από πάνω είχε διαφορετική εγγραφή "Α", τότε όταν εισάγατε docs.google.com στο πρόγραμμα περιήγησης ιστού σας, θα είχατε πάρει κάπου αλλού.

Αυτό αποτελεί ένα τεράστιο πρόβλημα για τους δημοφιλείς ιστότοπους. Εάν ένας εισβολέας ανακατευθύνει το αίτημά σας για το Gmail.com , για παράδειγμα, σε έναν ιστότοπο που μοιάζει με Gmail αλλά δεν είναι, ίσως καταλήξετε να υποφέρετε από μια επίθεση phishing όπως φαλαινοθηρίας .

DNS έκπλυση: Τι κάνει και πώς να το κάνουμε

Κατά την αντιμετώπιση προβλημάτων μνήμης cache ή άλλων προβλημάτων συνδεσιμότητας στο διαδίκτυο, ένας διαχειριστής του υπολογιστή μπορεί να επιθυμεί να ξεπλύνετε (δηλ. Να διαγράψετε, να επαναφέρετε ή να διαγράψετε) μια προσωρινή μνήμη DNS.

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

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

Στα Microsoft Windows, μπορείτε να ξεπλύνετε την τοπική προσωρινή μνήμη DNS χρησιμοποιώντας την εντολή ipconfig / flushdns σε μια γραμμή εντολών . Γνωρίζετε ότι λειτουργεί όταν βλέπετε ότι η ρύθμιση παραμέτρων IP των Windows εκτόξευσε με επιτυχία τη μνήμη cache του Resolver DNS ή έκλεισε με επιτυχία το μήνυμα Cache Resolver Cache του DNS .

Μέσω ενός τερματικού εντολών, οι χρήστες macOS θα πρέπει να χρησιμοποιούν το dscacheutil -flushcache , αλλά γνωρίζουν ότι δεν υπάρχει ένα "επιτυχημένο" μήνυμα μετά την εκτέλεσή του, οπότε δεν σας λένε αν αυτό λειτούργησε. Οι χρήστες Linux θα πρέπει να εισέλθουν στην εντολή επανεκκίνησης /etc/rc.d/init.d/nscd .

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