V-a redenumit VPN-ul Mac-ul? Comparați trei valori ale numelui de gazdă
Un prompt de Terminal modificat nu este o redenumire. ComputerName, LocalHostName și HostName păstrează valori diferite, iar una dintre ele adesea pur și simplu nu este setată.
Promptul care arăta cândva un lucru arată acum altceva, iar conexiunea care s-a schimbat era un VPN. Aceasta este toată dovada pe care o are majoritatea înainte de a concluziona că Mac-ul a fost redenumit, și nu este suficientă. macOS păstrează cel puțin trei valori de nume separate, fiecare cu o sarcină diferită, iar un prompt de shell arată cel mult una dintre ele într-un mod ușor de citit greșit.
Compararea lor cere trei comenzi și lămurește întrebarea înainte ca cineva să editeze ceva.
Trei valori, trei sarcini
Toate trei sunt șiruri pe care sistemul le va raporta cu plăcere, iar tentația este să luați prima găsită drept autoritară. Așa ajunge un utilizator să „repare” câmpul greșit și să privească simptomul supraviețuind.
| 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 |
Al treilea rând este locul unde începe cea mai multă confuzie. Un HostName nesetat este o stare normală, nu o corupție, și înseamnă că sistemul recurge la alte surse când are nevoie de un nume de gazdă. Citirea acelui vid ca daună duce la o corectare care nu a fost niciodată necesară. Ascunde și întrebarea reală, care nu este cum se numește mașina, ci ce nume folosește o anumită căutare sau un prompt în acel moment. Răspundeți la asta, și valoarea goală încetează să mai pară un defect.
Citiți înainte de a scrie
Aceste trei comenzi doar raportează valori. Nu schimbă nimic, ceea ce le face sigure de rulat în timpul unei investigații.
scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName
Rulați-le în aceeași sesiune locală înainte și după o conexiune VPN permisă, și notați care valoare diferă cu adevărat. Dacă nimic nu diferă și promptul arată în continuare greșit, numele nu a fost niciodată problema: ceva din configurația shell-ului sau din sesiunea la distanță afișează un alt șir.
Ghidul Apple despre numele computerelor și numele de gazdă locale pune numele prietenos în General și About, iar numele local în General și Sharing. Documentează și sufixul automat adăugat atunci când un alt Mac de pe aceeași legătură folosește deja un nume, ceea ce merită știut înainte de a lua un număr neașteptat drept dovadă de manipulare.
Ce demonstrează de fapt un prompt de shell
Un prompt este un șir pe care shell-ul îl construiește, iar elementul său de nume de gazdă poate veni din numele de gazdă extins, dintr-o formă scurtată a acestuia sau dintr-o valoare codificată fix într-un fișier de profil. Poate aparține și unei sesiuni SSH pe o mașină complet diferită, care este explicația cea mai puțin strălucitoare și de departe cea mai obișnuită pentru un prompt care s-a schimbat în momentul în care ați conectat un VPN.
Verificați unde sunteți înainte de a verifica cum vă numiți. Rulați hostname și comparați-l cu cele trei valori salvate, apoi uitați-vă la setarea promptului din shell pentru a vedea dacă afișează gazda. Dacă promptul conține un șir literal pe care cineva l-a tastat într-un fișier de configurare acum ani, nicio modificare de sistem nu îl va face vreodată să se potrivească.
Comparația contează și pentru raportare. Un prompt care arată diferit și un ComputerName salvat care s-a schimbat cu adevărat sunt două constatări cu doi proprietari diferiți, iar fuzionarea lor într-o singură propoziție trimite următorul inginer în locul greșit.
Unde un VPN poate atinge legitim denumirea
Un VPN schimbă ce resolvere și domenii de căutare sunt relevante și poate oferi clientului un nume de gazdă prin DHCP dacă clientul este configurat să accepte unul. Este un mecanism real și este, de asemenea, mai îngust decât „VPN-ul mi-a redenumit Mac-ul”. Faptul că un resolver schimbă ce nume se rezolvă pentru o adresă dată nu rescrie valorile locale salvate.
Deci separați două întrebări. Identitatea proprie a mașinii este diferită sau este diferit numele pe care îl folosește pentru a ajunge la altceva? La prima răspund cele trei valori salvate; la a doua, interogările DNS și profilul de conexiune folosit. Tratarea lor ca o singură întrebare produce modificări ale setărilor de identitate ca răspuns la o problemă de rezolvare a numelor.
Dacă este cu adevărat nevoie de un nume de gazdă permanent
Setarea unei valori este o acțiune administrativă deliberată, nu o preferință cosmetică, iar valoarea ar trebui să vină de la cine deține politica de denumire a mașinii. Suprascrierea unui nume administrat pentru ca promptul să pară familiar poate strica verificările certificatelor, monitorizarea și orice altceva care identifică gazda.
Acolo unde schimbarea este cu adevărat necesară, același instrument care a citit valorile le scrie, iar HostName acceptă un nume complet calificat, în timp ce celelalte două așteaptă formele locale. Notați ce ați schimbat și de ce, pentru că exact acesta este tipul de editare care surprinde următoarea persoană care se uită la mașină.
Pentru majoritatea rapoartelor răspunsul corect este mai mic decât sugerează întrebarea: citiți toate trei valorile, identificați care diferă și corectați doar aceea. Promptul era un simptom al ceva, iar cele trei comenzi vă spun al cui.