Διόρθωσε το VPN το DNS ή απλώς επαναχρησιμοποίησε μια αποθηκευμένη απάντηση;
Μια σελίδα που φορτώνει μετά από αλλαγή σήραγγας μπορεί να μην εκτέλεσε ποτέ ερώτημα. Συγκρίνετε αποθηκευμένες και νέες απαντήσεις πριν αποδώσετε τη διόρθωση.
Το άνοιγμα μιας σελίδας δευτερόλεπτα μετά την ενεργοποίηση της σήραγγας δεν αποδεικνύει ότι το DNS λειτουργεί τώρα, αν και το δελτίο συνήθως το λέει αυτό. Τίποτα σε εκείνη την παρατήρηση δεν απαιτούσε ερώτημα: το όνομα μπορεί να είχε επιλυθεί πριν από την αλλαγή και να επαναχρησιμοποιήθηκε από μια κρυφή μνήμη που η σήραγγα δεν άγγιξε ποτέ. Δύο διαφορετικές δοκιμές παράγουν την ίδια οθόνη.
Συγκρίνετε τι άσκησε πραγματικά κάθε δοκιμή πριν αποδώσετε την επιτυχία στην αλλαγή.
Η φόρτωση σελίδας δεν είναι ερώτημα
Κάθε επίπεδο ανάμεσα στην εφαρμογή και τον επιλυτή επιτρέπεται να θυμάται μια απάντηση για όλη τη διάρκεια ζωής του. Το λειτουργικό σύστημα κρατά μία, το πρόγραμμα περιήγησης κρατά τη δική του, και μια εφαρμογή με μακροχρόνια σύνδεση μπορεί να μην επιλύσει ποτέ ξανά τίποτα κατά τη διάρκεια της συνεδρίας. Επομένως, μια φόρτωση που πετυχαίνει μετά από αλλαγή σήραγγας μπορεί να είναι επίδειξη μνήμης και όχι δρομολόγησης. Η απουσία αποτυχίας δεν είναι παρουσία ερωτήματος.
Αυτή η διάκριση αλλάζει το τι πρέπει να δοκιμάσετε στη συνέχεια. Αν ο στόχος είναι να δείξετε ότι ο νέος επιλυτής απαντά, χρειάζεστε ένα ερώτημα που δεν μπορεί να εξυπηρετηθεί από κρυφή μνήμη που δεν καθαρίσατε.
Το να διαβάζετε μια αποθηκευμένη επιτυχία ως απόδειξη ότι ένας προηγουμένως μη προσβάσιμος διακομιστής ανέκαμψε είναι η πιο ακριβή εκδοχή αυτού του λάθους, επειδή κλείνει το περιστατικό σε μια ψευδή υπόθεση.
Μετρήστε τις κρυφές μνήμες πριν καταλήξετε
Τέσσερις αξίζει να ονομαστούν: η ίδια η επίλυση της εφαρμογής, η κρυφή μνήμη πελάτη του λειτουργικού συστήματος, η εσωτερική κατάσταση του προγράμματος περιήγησης και ο αναδρομικός επιλυτής στον οποίο φτάνει τελικά το ερώτημα. Καθεμία έχει ξεχωριστή διάρκεια ζωής και ξεχωριστό τρόπο καθαρισμού. Το να καθαρίζετε μία και να δοκιμάζετε άλλη είναι ο τρόπος με τον οποίο οι άνθρωποι καταλήγουν ότι ο καθαρισμός δεν έκανε τίποτα. Μία εντολή καθαρισμού δεν λύνει ποτέ το ζήτημα.
Και οι αρνητικές απαντήσεις αποθηκεύονται. Ένα όνομα που αναφέρθηκε ως απόν μπορεί να παραμείνει απόν αφού διορθωθεί το δίκτυο, κάτι που διαβάζεται ως σπασμένη σήραγγα όταν είναι ένα TTL που δεν έχει λήξει. Η προδιαγραφή DNS περιγράφει πώς πρέπει να διατηρούνται και να επαναχρησιμοποιούνται αυτά τα δεδομένα.
Καταγράψτε το γεγονός, όχι την εντύπωση
Σημειώστε ποιο από τα τρία άλλαξε: η εγγραφή, η διαδρομή προς τον επιλυτή ή μια ρύθμιση πελάτη. Μια επεξεργασία εγγραφής διαδίδεται με το δικό της χρονοδιάγραμμα, μια αλλαγή διαδρομής τίθεται σε ισχύ κατά την επανασύνδεση, και μια ρύθμιση προγράμματος περιήγησης ισχύει μόνο για εκείνο το πρόγραμμα. Η συμπίεσή τους σε ένα ενιαίο πριν και μετά παράγει ένα χρονοδιάγραμμα που κανείς δεν μπορεί να ελέγξει.
Σημειώστε την ώρα, τον επιλυτή που χρησιμοποιήθηκε και την απάντηση που λήφθηκε, συμπεριλαμβανομένης της περίπτωσης όπου η απάντηση είναι αρνητική. Αυτό είναι ένα γεγονός που μπορεί να επαληθεύσει κάποιος άλλος.
Εκτελέστε τη σύγκριση δύο φορές με τον ίδιο τρόπο
Καθαρίστε την κρυφή μνήμη που σκοπεύετε να δοκιμάσετε, διατηρήστε την αρχική παρατήρηση και έπειτα υποβάλετε ερώτημα με τρόπο που παρακάμπτει όσο το δυνατόν περισσότερη μνήμη. Το να ονομάσετε ρητά τον επιλυτή σας λέει τι γνωρίζει αυτός ο επιλυτής, αλλά δεν σας λέει ποιον επιλυτή θα είχε επιλέξει η εφαρμογή.
resolvectl flush-caches
ipconfig /flushdns
dig +noall +answer internal.example @10.44.0.53
dig +short internal.example
Στα Windows, ο καθαρισμός της κρυφής μνήμης πελάτη καθαρίζει την κρυφή μνήμη πελάτη DNS και τίποτα άλλο. Δεν περιγράφει την ιδιωτική κατάσταση ενός προγράμματος περιήγησης και δεν καθαρίζει έναν διακομιστή ανάντη, επομένως μια δοκιμή που βασίζεται σε αυτό μπορεί να ερμηνευτεί μόνο στενά. Πείτε ποια κρυφή μνήμη καθαρίσατε όποτε αναφέρετε το αποτέλεσμα.
Έπειτα δοκιμάστε ξανά την πραγματική εφαρμογή με ένα νέο αίτημα και την προβλεπόμενη πολιτική επιλυτή ενεργή. Ένα αποτέλεσμα που παράγεται υπό διαφορετική πολιτική δεν μεταφέρεται.