Premenoval VPN váš Mac? Porovnajte tri hodnoty názvu hostiteľa
Zmenená výzva v Terminali nie je premenovanie. ComputerName, LocalHostName a HostName uchovávajú rôzne hodnoty a jedna z nich často jednoducho nie je nastavená.
Výzva, ktorá predtým ukazovala jedno, teraz ukazuje iné, a spojenie, ktoré sa zmenilo, bolo VPN. To je celý dôkaz, ktorý väčšina ľudí má, kým usúdi, že Mac bol premenovaný, a nestačí to. macOS ukladá najmenej tri samostatné hodnoty názvu, každá má inú úlohu, a výzva shellu ukazuje nanajvýš jednu z nich tak, že sa dá ľahko prečítať nesprávne.
Ich porovnanie si vyžaduje tri príkazy a vyrieši otázku skôr, než ktokoľvek niečo upraví.
Tri hodnoty, tri úlohy
Všetky tri sú reťazce, ktoré systém rád nahlási, a pokušenie je považovať prvú nájdenú za smerodajnú. Tak používateľ skončí tým, že „opraví“ nesprávne pole a sleduje, ako príznak prežíva.
| 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 |
Tretí riadok je miesto, kde sa začína väčšina zmätku. Nenastavený HostName je normálny stav, nie poškodenie, a znamená, že systém prejde na iné zdroje, keď potrebuje názov hostiteľa. Čítanie tej prázdnoty ako škody vedie k oprave, ktorá nikdy nebola potrebná. Skrýva tiež skutočnú otázku, ktorou nie je, ako sa stroj volá, ale ktorý názov dané vyhľadanie alebo výzva v tej chvíli používa. Odpovedzte na to a prázdna hodnota prestane vyzerať ako porucha.
Čítajte, kým začnete písať
Tieto tri príkazy iba hlásia hodnoty. Nič nemenia, čo ich robí bezpečnými na spustenie počas vyšetrovania.
scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName
Spustite ich v tej istej miestnej relácii pred povoleným pripojením VPN a po ňom a poznačte si, ktorá hodnota sa skutočne líši. Ak sa nič nelíši a výzva stále vyzerá nesprávne, názov nikdy nebol problém: niečo v konfigurácii shellu alebo vo vzdialenej relácii zobrazuje iný reťazec.
Príručka Applu o názvoch počítačov a miestnych názvoch hostiteľov umiestňuje priateľský názov do sekcií General a About a miestny názov do General a Sharing. Dokumentuje tiež automatickú príponu, ktorá sa pridá, keď iný Mac na tom istom spojení už nejaký názov používa, čo sa vyplatí vedieť, kým neočakávané číslo vezmete ako dôkaz zásahu.
Čo výzva shellu skutočne dokazuje
Výzva je reťazec, ktorý shell zostaví, a jej prvok názvu hostiteľa môže pochádzať z rozšíreného názvu hostiteľa, z jeho skrátenej podoby alebo z hodnoty pevne zapísanej v profilovom súbore. Môže tiež patriť relácii SSH na úplne inom stroji, čo je najmenej efektné vysvetlenie a zďaleka najčastejšie pri výzve, ktorá sa zmenila v okamihu, keď ste pripojili VPN.
Skontrolujte, kde ste, kým skontrolujete, ako sa voláte. Spustite hostname a porovnajte ho s tromi uloženými hodnotami, potom sa pozrite na nastavenie výzvy v shelli, či hostiteľa vôbec zobrazuje. Ak výzva obsahuje doslovný reťazec, ktorý niekto pred rokmi napísal do konfiguračného súboru, žiadna zmena systému ho nikdy nespáruje.
Porovnanie je dôležité aj pre hlásenie. Výzva, ktorá vyzerá inak, a uložený ComputerName, ktorý sa skutočne zmenil, sú dva nálezy s dvoma rôznymi vlastníkmi, a ich zlúčenie do jednej vety pošle ďalšieho inžiniera na nesprávne miesto.
Kde sa VPN smie legálne dotknúť pomenovania
VPN mení, ktoré prekladače a vyhľadávacie domény sú relevantné, a môže klientovi odovzdať názov hostiteľa cez DHCP, ak je klient nastavený taký prijať. To je skutočný mechanizmus a je tiež užší než „VPN premenoval môj Mac“. Zmena toho, ktorý názov sa pre danú adresu prekladá, neprepisuje uložené miestne hodnoty.
Preto oddeľte dve otázky. Líši sa vlastná identita stroja, alebo sa líši názov, ktorý používa na dosiahnutie niečoho iného? Na prvú odpovedajú tri uložené hodnoty; na druhú odpovedajú dopyty DNS a používaný profil pripojenia. Zaobchádzanie s nimi ako s jednou otázkou vedie k zmenám nastavení identity v reakcii na problém prekladu názvov.
Ak je trvalý názov hostiteľa naozaj potrebný
Nastavenie hodnoty je úmyselný administratívny úkon, nie kozmetická preferencia, a hodnota by mala prísť od toho, kto vlastní politiku pomenovania stroja. Prepísanie spravovaného názvu, aby výzva vyzerala známo, môže pokaziť kontroly certifikátov, monitorovanie a všetko ostatné, čo hostiteľa identifikuje.
Kde je zmena naozaj potrebná, ten istý nástroj, ktorý hodnoty prečítal, ich aj zapisuje, a HostName prijíma plne kvalifikovaný názov, zatiaľ čo ostatné dve očakávajú miestne podoby. Poznamenajte si, čo ste zmenili a prečo, pretože presne tento druh úpravy prekvapí ďalšieho človeka, ktorý sa na stroj pozrie.
Pre väčšinu hlásení je správna odpoveď menšia, než otázka naznačuje: prečítajte všetky tri hodnoty, určte, ktorá sa líši, a opravte iba tú. Výzva bola príznakom niečoho a tri príkazy vám povedia čoho.