Πληκτρολογείτεfilesσε έναν εξομοιωτή τερματικού και δεν επιστρέφει τίποτα· πληκτρολογείτεfiles.corp.exampleκαι ο ίδιος διακομιστής απαντά αμέσως. Τίποτα στα διαπιστευτήρια του VPN δεν άλλαξε και ο ιδιωτικός διακομιστής DNS δεν είχε ποτέ βλάβη. Στο Android το σύντομο όνομα και το πλήρες όνομα ακολουθούν διαφορετικές διαδρομές μέσα από τον επιλυτή, και μία από αυτές τις διαδρομές εξαρτάται από μια ρύθμιση που πρέπει να παρέχει ο ιδιοκτήτης της σήραγγας. Η απόφαση μπροστά σας δεν είναι ποιον διακομιστή DNS να αλλάξετε, αλλά ποιος ελέγχει το δίκτυο που χρησιμοποιεί πραγματικά η εφαρμογή.

Ένας τομέας αναζήτησης δεν είναι διεύθυνση. Είναι μια λίστα καταλήξεων που ο επιλυτής προσθέτει σε ένα γυμνό όνομα πριν τα παρατήσει.

Η κατάληξη αναζήτησης και ο διακομιστής DNS είναι ξεχωριστά πεδία

Η διεύθυνση του επιλυτή λέει στο Android πού να ρωτήσει. Η κατάληξη αναζήτησης του λέει τι να ζητήσει όταν δίνετε μόνο το αριστερότερο όνομα. Και τα δύο ζουν στο ίδιο αντικείμενο δικτύου, και οποιοδήποτε από τα δύο μπορεί να λείπει μόνο του.

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

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

Διαβάστε το ενεργό δίκτυο πριν αλλάξετε οτιδήποτε

Το Wi-Fi, το δίκτυο κινητής και μια διεπαφή VPN είναι τρία ξεχωριστά δίκτυα, και η σήραγγα γίνεται η προεπιλογή μόλις ανέβει. Η κατάληξη που λειτουργούσε στο Wi-Fi του γραφείου δεν είναι επομένως αυτόματα η κατάληξη που ισχύει όσο η σήραγγα είναι ενεργή. Ελέγξτε το δίκτυο στο οποίο είναι πραγματικά επιλεγμένη η εφαρμογή, όχι αυτό που ρυθμίσατε την περασμένη εβδομάδα.

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

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

Αν κατασκευάζετε την εφαρμογή VPN, επισυνάψτε την κατάληξη στον κατασκευαστή

Όταν η εφαρμογή σας στήνει τη διεπαφή μέσωVpnService,addSearchDomainείναι η υποστηριζόμενη είσοδος για αυτό. Δέχεται μια συμβολοσειρά τομέα όπωςcorp.example, και δεν είναι εναλλακτικός τρόπος να περάσετε διεύθυνση διακομιστή.

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

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

Αν απλώς χρησιμοποιείτε το VPN, αυτό δεν είναι δικό σας να το ρυθμίσετε

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

Η εκ νέου εισαγωγή προφίλ υπολογιστή δεν αποδεικνύει πάλι τίποτα για την αντιστοίχιση κινητού.

Τρεις συνθήκες κρίνουν αν έχετε ελάττωμα ή αναμενόμενο περιορισμό. Πρώτον, αντιμετωπίζει ο οργανισμός το σύντομο όνομα ως υποστηριζόμενο όνομα καθόλου, ή είναι ευκολία που λειτούργησε ποτέ μόνο στο Wi-Fi του γραφείου; Δεύτερον, προέρχεται η αποτυχημένη αναζήτηση από φυλλομετρητή, που μπορεί να παρακάμψει εντελώς τον επιλυτή του συστήματος; Τρίτον, το σύντομο όνομα προορίζεται να είναι προσβάσιμο μέσω της σήραγγας ή μόνο από το LAN; Αν η τελευταία απάντηση είναι μόνο-LAN, η προσθήκη κατάληξης θα δημιουργούσε όνομα που επιλύεται έξω από το γραφείο και ύστερα δεν δρομολογείται.

Όταν η κατάληξη υπάρχει και τα σύντομα ονόματα εξακολουθούν να αποτυγχάνουν

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

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

Τα πιστοποιητικά αξίζουν δική τους αναφορά. Η επικύρωση HTTPS χρησιμοποιεί το όνομα κεντρικού υπολογιστή που πληκτρολογήσατε πραγματικά, οπότε ένα σύντομο όνομα που επεκτείνεται σωστά παρουσιάζει ακόμαfilesστη χειραψία. Ένα πιστοποιητικό που εκδόθηκε γιαfiles.corp.exampleδεν θα επικυρωθεί γι' αυτό, και αυτό το σφάλμα είναι σωστή συμπεριφορά και όχι σύμπτωμα του προβλήματος DNS με το οποίο ξεκινήσατε.

Τι να κάνετε στη συνέχεια

Επιβεβαιώστε τον διαχωρισμό πριν αγγίξετε οτιδήποτε: το πλήρες όνομα επιλύεται, το σύντομο όχι, ίδια εφαρμογή, ίδια συνεδρία. Έπειτα βρείτε το επιλεγμένο δίκτυο και διαβάστε τη λίστα αναζήτησης τομέων δίπλα στη λίστα επιλυτών. Όποια από τις δύο είναι κενή σας λέει ποιος πρέπει να δράσει — εσείς, αν έχετε την εφαρμογή· ο διαχειριστής της σήραγγας, αν όχι.

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

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