Εργασίες VPN που επαναφέρουν το αρχείο hosts σβήνουν μεταγενέστερες αλλαγές
Πάρτε στιγμιότυπο του αρχείου hosts κατά τη σύνδεση και επαναφέρετέ το κατά την αποσύνδεση, και κάθε αλλαγή στο ενδιάμεσο χάνεται. Δώστε σε κάθε αντιστοίχιση έναν ιδιοκτήτη αντί για στιγμιότυπο.
Μια εργασία σύνδεσης αντιγράφει το αρχείο hosts των Windows, προσθέτει μία ιδιωτική διεύθυνση, και μια εργασία αποσύνδεσης αντιγράφει πίσω την αποθηκευμένη έκδοση. Λειτουργεί για εβδομάδες και μετά ένα απόγευμα το μηχάνημα δεν φτάνει έναν εσωτερικό ιστότοπο που δεν έχει καμία σχέση με το VPN. Η επαναφορά έκανε ακριβώς αυτό που της είπαν: έβαλε πίσω ένα αρχείο από πριν την αλλαγή κάποιου άλλου. Η αστοχία είναι στο μοντέλο, όχι στην εντολή αντιγραφής.
Κάθε ροή εργασίας που παίρνει στιγμιότυπο ενός κοινόχρηστου αρχείου και το επαναφέρει αργότερα κληρονομεί κάθε αλλαγή στο ενδιάμεσο ως απώλεια.
Ένα αντίγραφο ασφαλείας που επαναφέρεται αργότερα δεν είναι αντίγραφο του τώρα
Περάστε μια συνηθισμένη ακολουθία. Η εργασία αποθηκεύει το αρχείο και προσθέτει μια καταχώριση για τη σήραγγα. Αργότερα ένας διαχειριστής προσθέτει μια άσχετη διόρθωση, και ένα δεύτερο προφίλ προσθέτει τη δική του καταχώριση. Κατά την αποσύνδεση η επαναφορά βάζει πίσω το αρχικό στιγμιότυπο, αφαιρώντας και την καταχώριση του δεύτερου προφίλ και τη διόρθωση του διαχειριστή. Καμία από τις δύο δεν ανήκε στο VPN, και τώρα και οι δύο έχουν χαθεί.
Ένα μόνο σταθερό όνομα αρχείου αντιγράφου ασφαλείας το χειροτερεύει. Ένα μεταγενέστερο συμβάν σύνδεσης μπορεί να αντιγράψει το ήδη τροποποιημένο αρχείο πάνω από το υποτιθέμενο αρχικό, ώστε η βάση επαναφοράς να γλιστρά προς την εικόνα που είχε το αρχείο στο τελευταίο συμβάν.
Κάθε συμβάν είναι ειδοποίηση, όχι συναλλαγή
Μια εργασία που ενεργοποιείται από συμβάν είναι ειδοποίηση. Μια επανασύνδεση, ένα πρόωρο τερματισμό ή ένα δεύτερο προφίλ μπορούν να αναδιαμορφώσουν την απαιτούμενη κατάσταση ενώ μια προηγούμενη εργασία γράφει ακόμη. Τίποτα δεν σειριοποιεί τις δύο, και τίποτα δεν αναιρεί μια μισοτελειωμένη αλλαγή. Ένα αναγνωριστικό συμβάντος μόνο του επίσης δεν λέει σε ποιο προφίλ ανήκει χωρίς τον πάροχο και τα δεδομένα του. Το να αντιμετωπίζεις την εργασία ως συναλλαγή είναι η παραδοχή που αποτυγχάνει.
Τα επαναλαμβανόμενα συμβάντα σύνδεσης είναι το άλλο μισό: μια προσθήκη χωρίς έλεγχο δημιουργεί μια δεύτερη πανομοιότυπη καταχώριση, και ορισμένοι επιλυτές βλέπουν τότε δύο απαντήσεις για ένα όνομα.
Δώστε σε κάθε αντιστοίχιση έναν ιδιοκτήτη
Κάθε γραμμή στο αρχείο hosts αντιστοιχίζει ένα όνομα υπολογιστή σε μια διεύθυνση και δεν λέει τίποτα για το ποια σήραγγα είναι ενεργή. Αν η αυτοματοποίηση είναι αναπόφευκτη, ορίστε έναν ιδιοκτήτη για τις αντιστοιχίσεις που διαχειρίζεται το VPN. Αυτός ο ιδιοκτήτης θα πρέπει να ενημερώνει μόνο τις δικές του καταχωρίσεις, να διατηρεί το άσχετο τρέχον περιεχόμενο, να αποφεύγει διπλότυπα σε επαναλαμβανόμενο συμβάν και να συμβιβάζεται με τις συνδέσεις που είναι πράγματι ενεργές και όχι με μια λίστα που θυμάται.
Όταν δύο ενεργές σήραγγες χρειάζονται την ίδια αντιστοίχιση, μια μόνο αποσύνδεση δεν πρέπει να την αφαιρέσει όσο ο άλλος ιδιοκτήτης τη χρειάζεται ακόμη. Αυτό απαιτεί μέτρηση αναφορών ή ρητή εγγραφή ιδιοκτησίας, όχι μια λογική τιμή.
Ένα αντίγραφο ασφαλείας έχει ακόμη αξία για ελεγμένη επαναφορά. Δεν πρέπει να είναι η συνήθης ενέργεια αποσύνδεσης, και δεν πρέπει να είναι η μόνη καταγραφή του τι περιείχε το αρχείο.
Όταν το υπό όρους DNS είναι η πραγματική ανάγκη
Αν η πραγματική απαίτηση είναι ένας ιδιωτικός χώρος ονομάτων που επιλύεται μόνο όσο η σήραγγα είναι ενεργή, το hosts είναι ο λάθος μηχανισμός. Το Windows NRPT μπορεί να επιλέξει έναν επιλυτή για έναν χώρο ονομάτων, και δεν δημιουργεί το ίδιο την εγγραφή διεύθυνσης· ένας επιλυτής πρέπει πάντως να απαντήσει. Αυτός είναι διαφορετικός σχεδιασμός με διαφορετικό ιδιοκτήτη, και αφαιρεί εντελώς την επεξεργασία αρχείου σε κάθε μετάβαση.
Αν το hosts διατηρείται σκόπιμα για μία σταθερή υπηρεσία, βεβαιωθείτε ότι η διεύθυνσή της παραμένει προσβάσιμη μέσω της προβλεπόμενης διαδρομής και ότι το όνομα υπολογιστή της παραμένει σταθερό ώστε οι έλεγχοι ταυτότητας της εφαρμογής να συνεχίσουν να λειτουργούν. Το καθάρισμα μιας κρυφής μνήμης DNS δεν μπορεί να διορθώσει μια παρωχημένη εγγραφή που η επόμενη αναζήτηση θα διαβάσει ξανά.
Δοκιμάστε επαναλαμβανόμενες συνδέσεις, δύο ταυτόχρονα προφίλ και μια αποσύνδεση μετά από άσχετη αλλαγή. Το αποτέλεσμα θα πρέπει να είναι ότι η αντιστοίχιση του VPN ακολουθεί τον ιδιοκτήτη της χωρίς να γυρίζει πίσω το υπόλοιπο μηχάνημα.