Σας μετονόμασε το VPN τον Mac; Συγκρίνετε τρεις τιμές ονόματος υπολογιστή
Ένα αλλαγμένο prompt του Terminal δεν είναι μετονομασία. Τα ComputerName, LocalHostName και HostName κρατούν διαφορετικές τιμές, και ένα από αυτά συχνά απλώς δεν έχει οριστεί.
Το prompt που έλεγε κάποτε ένα πράγμα τώρα λέει κάτι άλλο, και η σύνδεση που άλλαξε ήταν VPN. Αυτή είναι όλη η απόδειξη που έχει η πλειονότητα πριν καταλήξει ότι ο Mac μετονομάστηκε, και δεν αρκεί. Το macOS αποθηκεύει τουλάχιστον τρεις ξεχωριστές τιμές ονόματος, καθεμία με διαφορετική δουλειά, και ένα prompt κελύφους δείχνει το πολύ μία από αυτές με τρόπο που διαβάζεται εύκολα λάθος.
Η σύγκρισή τους απαιτεί τρεις εντολές και λύνει το ζήτημα πριν επεξεργαστεί κανείς οτιδήποτε.
Τρεις τιμές, τρεις δουλειές
Και οι τρεις είναι συμβολοσειρές που το σύστημα θα αναφέρει ευχαρίστως, και ο πειρασμός είναι να θεωρήσετε την πρώτη που θα βρείτε ως έγκυρη. Έτσι ένας χρήστης καταλήγει να «διορθώνει» το λάθος πεδίο και να βλέπει το σύμπτωμα να επιβιώνει.
| Value | What it is responsible for |
|---|---|
ComputerName | The friendly name a person sees in About and on the network browser; this is the one users mean by "my Mac's name" |
LocalHostName | The Bonjour name used on the local link, usually shown with a .local suffix in Sharing |
HostName | An explicitly configured host name that may simply not be set at all |
Η τρίτη σειρά είναι εκεί όπου αρχίζει η περισσότερη σύγχυση. Ένα HostName που δεν έχει οριστεί είναι φυσιολογική κατάσταση, όχι φθορά, και σημαίνει ότι το σύστημα καταφεύγει σε άλλες πηγές όταν χρειάζεται όνομα υπολογιστή. Το να διαβάσει κανείς αυτό το κενό ως ζημιά οδηγεί σε διόρθωση που δεν χρειάστηκε ποτέ. Κρύβει επίσης το πραγματικό ερώτημα, που δεν είναι πώς λέγεται το μηχάνημα αλλά ποιο όνομα χρησιμοποιεί μια δεδομένη αναζήτηση ή ένα prompt εκείνη τη στιγμή. Απαντήστε σε αυτό, και η κενή τιμή παύει να μοιάζει με βλάβη.
Διαβάστε πριν γράψετε
Αυτές οι τρεις εντολές απλώς αναφέρουν τιμές. Δεν αλλάζουν τίποτε, γεγονός που τις κάνει ασφαλείς για εκτέλεση κατά τη διάρκεια μιας έρευνας.
scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName
Εκτελέστε τις στην ίδια τοπική συνεδρία πριν και μετά από μια επιτρεπόμενη σύνδεση VPN, και σημειώστε ποια τιμή διαφέρει πραγματικά. Αν δεν διαφέρει τίποτε και το prompt εξακολουθεί να φαίνεται λάθος, το όνομα δεν ήταν ποτέ το πρόβλημα: κάτι στη διαμόρφωση του κελύφους ή στην απομακρυσμένη συνεδρία εμφανίζει διαφορετική συμβολοσειρά.
Ο οδηγός της Apple για ονόματα υπολογιστών και τοπικά ονόματα κεντρικών υπολογιστών τοποθετεί το φιλικό όνομα στις ενότητες General και About, και το τοπικό όνομα στις General και Sharing. Καταγράφει επίσης το αυτόματο επίθημα που προστίθεται όταν ένα άλλο Mac στον ίδιο σύνδεσμο χρησιμοποιεί ήδη κάποιο όνομα, κάτι που αξίζει να το ξέρετε πριν θεωρήσετε έναν απρόσμενο αριθμό απόδειξη παραποίησης.
Τι αποδεικνύει στην πραγματικότητα ένα prompt κελύφους
Ένα prompt είναι μια συμβολοσειρά που χτίζει το κέλυφος, και το στοιχείο ονόματος υπολογιστή του μπορεί να προέρχεται από το εκτεταμένο όνομα, από μια συντομευμένη μορφή του ή από μια τιμή κωδικοποιημένη σε αρχείο προφίλ. Μπορεί επίσης να ανήκει σε συνεδρία SSH σε ένα εντελώς διαφορετικό μηχάνημα, που είναι η λιγότερο λαμπερή εξήγηση και μακράν η συνηθέστερη για ένα prompt που άλλαξε τη στιγμή που συνδέσατε ένα VPN.
Ελέγξτε πού είστε πριν ελέγξετε πώς λέγεστε. Εκτελέστε hostname και συγκρίνετέ το με τις τρεις αποθηκευμένες τιμές, και μετά δείτε τη ρύθμιση prompt του κελύφους για να καταλάβετε αν εμφανίζει καθόλου τον υπολογιστή. Αν το prompt περιέχει μια κατά λέξη συμβολοσειρά που κάποιος πληκτρολόγησε σε αρχείο διαμόρφωσης χρόνια πριν, καμία αλλαγή συστήματος δεν θα την ταιριάξει ποτέ.
Η σύγκριση έχει σημασία και για την αναφορά. Ένα prompt που φαίνεται διαφορετικό και ένα αποθηκευμένο ComputerName που άλλαξε πραγματικά είναι δύο ευρήματα με δύο διαφορετικούς ιδιοκτήτες, και η συγχώνευσή τους σε μία πρόταση στέλνει τον επόμενο μηχανικό στο λάθος σημείο.
Πού μπορεί ένα VPN να αγγίξει νόμιμα την ονοματοδοσία
Ένα VPN αλλάζει ποιοι επιλυτές και τομείς αναζήτησης είναι σχετικοί, και μπορεί να δώσει στον πελάτη όνομα υπολογιστή μέσω DHCP αν ο πελάτης είναι διαμορφωμένος να δεχτεί ένα. Αυτός είναι πραγματικός μηχανισμός, και είναι επίσης στενότερος από το «το VPN μετονόμασε τον Mac μου». Το ότι ένας επιλυτής αλλάζει ποιο όνομα επιλύεται για μια δεδομένη διεύθυνση δεν ξαναγράφει τις αποθηκευμένες τοπικές τιμές.
Χωρίστε λοιπόν δύο ερωτήματα. Είναι διαφορετική η ταυτότητα του ίδιου του μηχανήματος, ή είναι διαφορετικό το όνομα που χρησιμοποιεί για να φτάσει κάτι άλλο; Το πρώτο το απαντούν οι τρεις αποθηκευμένες τιμές· το δεύτερο το απαντούν τα ερωτήματα DNS και το προφίλ σύνδεσης που χρησιμοποιείται. Η αντιμετώπισή τους ως ένα ερώτημα παράγει αλλαγές στις ρυθμίσεις ταυτότητας ως απάντηση σε πρόβλημα επίλυσης ονομάτων.
Αν πραγματικά απαιτείται μόνιμο όνομα υπολογιστή
Το να ορίσετε μια τιμή είναι σκόπιμη διοικητική ενέργεια, όχι καλλωπιστική προτίμηση, και η τιμή πρέπει να προέρχεται από όποιον κατέχει την πολιτική ονοματοδοσίας του μηχανήματος. Η αντικατάσταση ενός διαχειριζόμενου ονόματος ώστε το prompt να φαίνεται γνώριμο μπορεί να σπάσει ελέγχους πιστοποιητικών, παρακολούθηση και οτιδήποτε άλλο ταυτοποιεί τον υπολογιστή.
Όπου η αλλαγή απαιτείται πραγματικά, το ίδιο εργαλείο που διάβασε τις τιμές τις γράφει, και το HostName δέχεται πλήρως εγκεκριμένο όνομα ενώ τα άλλα δύο περιμένουν τις τοπικές μορφές. Καταγράψτε τι αλλάξατε και γιατί, γιατί αυτό είναι ακριβώς το είδος επεξεργασίας που εκπλήσσει τον επόμενο που θα κοιτάξει το μηχάνημα.
Για τις περισσότερες αναφορές η σωστή απάντηση είναι μικρότερη από όσο υποδηλώνει η ερώτηση: διαβάστε και τις τρεις τιμές, εντοπίστε ποια διαφέρει και διορθώστε μόνο αυτή. Το prompt ήταν σύμπτωμα κάποιου πράγματος, και οι τρεις εντολές σας λένε ποιου.