Přejmenoval vám VPN Mac? Porovnejte tři hodnoty názvu hostitele
Změněná výzva v Terminálu není přejmenování. ComputerName, LocalHostName a HostName drží různé hodnoty a jedna z nich často prostě není nastavena.
Výzva, která dřív ukazovala jedno, teď ukazuje jiné, a spojení, které se změnilo, bylo VPN. To je celý důkaz, který většina lidí má, než uzavře, že byl Mac přejmenován, a to nestačí. macOS ukládá nejméně tři samostatné hodnoty názvu, každá má jinou úlohu, a výzva shellu ukazuje nejvýš jednu z nich tak, že se dá snadno přečíst špatně.
Jejich porovnání vyžaduje tři příkazy a vyřeší otázku dřív, než kdokoli něco upraví.
Tři hodnoty, tři úlohy
Všechny tři jsou řetězce, které systém rád ohlásí, a pokušení je považovat první nalezenou za směrodatnou. Tak uživatel skončí tím, že „opraví“ špatné pole a sleduje, jak příznak přežívá.
| 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 |
Třetí řádek je místo, kde začíná většina zmatku. Nenastavený HostName je normální stav, ne poškození, a znamená, že systém přejde na jiné zdroje, když potřebuje název hostitele. Čtení té prázdnoty jako škody vede k opravě, která nikdy nebyla potřeba. Skrývá také skutečnou otázku, kterou není, jak se stroj jmenuje, ale které jméno dané vyhledání nebo výzva v tu chvíli používá. Odpovězte na to a prázdná hodnota přestane vypadat jako závada.
Čtěte, než začnete psát
Tyto tři příkazy jen hlásí hodnoty. Nic nemění, což je činí bezpečnými pro spuštění během vyšetřování.
scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName
Spusťte je ve stejné místní relaci před povoleným připojením VPN a po něm a poznamenejte, která hodnota se skutečně liší. Pokud se neliší nic a výzva pořád vypadá špatně, název nikdy nebyl problém: něco v konfiguraci shellu nebo ve vzdálené relaci zobrazuje jiný řetězec.
Průvodce Applu pro názvy počítačů a místní názvy hostitelů umisťuje přátelský název do General a About a místní název do General a Sharing. Dokumentuje také automatickou příponu, která se přidá, když jiný Mac na stejném propojení už nějaký název používá, což se vyplatí vědět, než nečekané číslo vezmete jako důkaz zásahu.
Co výzva shellu skutečně dokazuje
Výzva je řetězec, který shell sestaví, a její prvek s názvem hostitele může pocházet z rozšířeného názvu hostitele, z jeho zkrácené podoby nebo z hodnoty pevně zapsané v profilovém souboru. Může také patřit relaci SSH na úplně jiném stroji, což je nejméně efektní vysvětlení a zdaleka nejčastější pro výzvu, která se změnila ve chvíli, kdy jste připojili VPN.
Zkontrolujte, kde jste, než zkontrolujete, jak se jmenujete. Spusťte hostname a porovnejte ho se třemi uloženými hodnotami, pak se podívejte na nastavení výzvy v shellu, zda hostitele vůbec zobrazuje. Pokud výzva obsahuje doslovný řetězec, který někdo před lety napsal do konfiguračního souboru, žádná změna systému ho nikdy nespáruje.
Porovnání je důležité i pro hlášení. Výzva, která vypadá jinak, a uložený ComputerName, který se skutečně změnil, jsou dva nálezy se dvěma různými vlastníky, a jejich sloučení do jedné věty pošle dalšího inženýra na špatné místo.
Kde se VPN smí legálně dotknout pojmenování
VPN mění, které překladače a vyhledávací domény jsou relevantní, a může klientovi předat název hostitele přes DHCP, pokud je klient nastaven takový přijmout. To je skutečný mechanismus a je také užší než „VPN mi přejmenovala Mac“. Změna toho, které jméno se pro danou adresu překládá, nepřepisuje uložené místní hodnoty.
Proto oddělte dvě otázky. Liší se vlastní identita stroje, nebo se liší jméno, které používá k dosažení něčeho jiného? Na první odpovídají tři uložené hodnoty; na druhou odpovídají dotazy DNS a používaný profil připojení. Zacházení s nimi jako s jednou otázkou vede ke změnám nastavení identity v reakci na problém s překladem jmen.
Pokud je trvalý název hostitele opravdu nutný
Nastavení hodnoty je záměrný administrativní úkon, ne kosmetická preference, a hodnota by měla přijít od toho, kdo vlastní politiku pojmenování stroje. Přepsání spravovaného názvu, aby výzva vypadala známě, může rozbít kontroly certifikátů, monitorování a cokoli dalšího, co hostitele identifikuje.
Kde je změna skutečně nutná, stejný nástroj, který hodnoty přečetl, je i zapisuje, a HostName přijímá plně kvalifikovaný název, zatímco další dva očekávají místní podoby. Zaznamenejte, co jste změnili a proč, protože to je přesně ten druh úpravy, který překvapí dalšího člověka, jenž se na stroj podívá.
Pro většinu hlášení je správná odpověď menší, než otázka naznačuje: přečtěte všechny tři hodnoty, určete, která se liší, a opravte jen tu. Výzva byla příznakem něčeho a tři příkazy vám řeknou čeho.