Δύο αποτυχίες παράγουν την ίδια φράση από τον χρήστη: ο ιστότοπος δεν λειτουργεί. Συμβαίνουν σε διαφορετικά επίπεδα, και η διαφορά καθορίζει τι θα αλλάξετε. Μια αποτυχία επίλυσης ονόματος σταματά πριν υπάρξει οποιαδήποτε σύνδεση. Μια αποτυχία μεγέθους πακέτου συμβαίνει αφού επιλυθεί το όνομα και αφού ολοκληρωθεί η χειραψία, γι αυτό η σελίδα αρχίζει να φορτώνει και μετά κολλάει. Βρείτε το στάδιο πριν βρείτε τη ρύθμιση.

Δύο αποτυχίες σε διαφορετικά επίπεδα

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

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

Αν το σύμπτωμά σας είναι μερικό, σταματήστε να κοιτάζετε το DNS.

Στάδιο 1: επιλύεται καθόλου το όνομα

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

Ρωτήστε τον επιλυτή που θα χρησιμοποιούσε το λειτουργικό σύστημα και μετά συγκρίνετε:

dig +short vpn.example.com
dig +short vpn.example.com @10.0.0.53

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

Στάδιο 2: πού σταματά η μεταφορά

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

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

Ένα επαναλήψιμο κόλλημα αξίζει περισσότερο από δέκα ανεκδοτικά.

Γιατί το MTU βλάπτει μόνο μετά τη χειραψία

Η χειραψία TCP χρησιμοποιεί μικρά πακέτα, γι αυτό πετυχαίνει σε διαδρομή που δεν μπορεί να μεταφέρει τμήμα πλήρους μεγέθους. Η αποτυχία εμφανίζεται όταν ο αποστολέας στέλνει μεγάλο πακέτο με το bit απαγόρευσης κατάτμησης, μια ζεύξη το απορρίπτει και το μήνυμα ICMP που θα ανέφερε το όριο δεν φτάνει ποτέ γιατί ένα φίλτρο το έφαγε. Ο αποστολέας δοκιμάζει ξανά το ίδιο μέγεθος και η μεταφορά κολλάει.

Γι αυτό το σύμπτωμα εξαρτάται από το μέγεθος και επαναλαμβάνεται αντί να είναι τυχαίο. Εξηγεί επίσης γιατί το ping στον υπολογιστή δεν αποδεικνύει τίποτα, γιατί μια μικρή ηχώ ICMP μπορεί να διασχίσει διαδρομή που δεν θα μεταφέρει ωφέλιμο φορτίο πλήρους μεγέθους. Μετρήστε το μέγεθος και από τα δύο άκρα της διαδρομής αν μπορείτε. Ένα όριο που εμφανίζεται μόνο προς μία κατεύθυνση είναι ασυμμετρία δρομολόγησης και όχι MTU σήραγγας.

Μετρήστε το μέγεθος ρητά αντί να το συμπεράνετε:

ping -M do -s 1472 203.0.113.20
tracepath 203.0.113.20

Αλλάξτε ένα επίπεδο και μετά αποδείξτε το

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

Μια σελίδα που φορτώνει μία φορά αφού αλλάξουν πολλές ρυθμίσεις δεν προσδιορίζει την επισκευή. Αλλάξτε ένα πράγμα, εκτελέστε ξανά την ίδια δοκιμή και κρατήστε το αποτέλεσμα δίπλα στο πρώτο αποτυχημένο στάδιο που καταγράψατε.

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

Σχετικά άρθρα