Дали VPN-от го преименува вашиот Mac? Споредете три вредности на името на домаќинот
Променет промпт во Terminal не е преименување. ComputerName, LocalHostName и HostName чуваат различни вредности, а една од нив често едноставно не е поставена.
Промптот што порано покажуваше едно сега покажува друго, а врската што се промени беше VPN. Тоа се сите докази што ги имаат повеќето пред да заклучат дека Mac-от е преименуван, и тоа не е доволно. macOS чува најмалку три одделни вредности на име, секоја со различна задача, а промптот на лушпата покажува најмногу една од нив на начин што лесно се чита погрешно.
Нивното споредување бара три команди и го решава прашањето пред некој да уреди нешто.
Три вредности, три задачи
Сите три се низи што системот со задоволство ќе ги пријави, а искушението е првата што ќе ја најдете да ја сметате за меродавна. Така корисникот завршува „поправајќи“ го погрешното поле и гледа како симптомот преживува.
| 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 е нормална состојба, а не оштетување, и значи дека системот се потпира на други извори кога му треба име на домаќин. Читањето на таа празнина како штета води до поправка што никогаш не била потребна. Таа го крие и вистинското прашање, кое не е како се вика машината туку кое име го користи дадено пребарување или промпт во тој момент. Одговорете на тоа, и празната вредност престанува да изгледа како дефект.
Прочитајте пред да пишувате
Овие три команди само пријавуваат вредности. Тие не менуваат ништо, што ги прави безбедни за извршување за време на истрага.
scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName
Извршете ги во истата локална сесија пред и по дозволена VPN врска, и забележете која вредност навистина се разликува. Ако ништо не се разликува, а промптот уште изгледа погрешно, името никогаш не било проблемот: нешто во конфигурацијата на лушпата или во оддалечената сесија прикажува друга низа.
Водичот на Apple за имиња на компјутери и локални имиња на домаќини го става пријателското име под General и About, а локалното име под General и Sharing. Тој исто така го документира автоматскиот суфикс што се додава кога друг Mac на истата врска веќе користи име, што вреди да се знае пред неочекуван број да го сметате за доказ за манипулација.
Што всушност докажува промптот на лушпата
Промптот е низа што ја гради лушпата, а неговиот елемент за име на домаќин може да дојде од проширеното име на домаќин, од неговата скратена форма или од вредност тврдо кодирана во профилна датотека. Тој може да припаѓа и на SSH сесија на сосема друга машина, што е најмалку блескавото објаснување и далеку најчестото за промпт што се променил во моментот кога сте поврзале VPN.
Проверете каде сте пред да проверите како се викате. Извршете hostname и споредете го со трите зачувани вредности, потоа погледнете го поставувањето на промптот на лушпата за да видите дали воопшто го прикажува домаќинот. Ако промптот содржи буквална низа што некој ја внел во конфигурациска датотека пред години, никаква системска промена никогаш нема да ја направи совпаѓачка.
Споредбата е важна и за известувањето. Промпт што изгледа поинаку и зачуван ComputerName што навистина се променил се два наоди со два различни сопственици, а нивното спојување во една реченица го праќа следниот инженер на погрешно место.
Каде VPN-от законски може да го допре именувањето
VPN-от менува кои резолвери и домени за пребарување се релевантни, и може да му даде име на домаќин на клиентот преку DHCP ако клиентот е конфигуриран да прими едно. Тоа е вистински механизам, и е потесен од „VPN-от го преименува мојот Mac“. Тоа што резолверот менува кое име се резолвира за дадена адреса не ги препишува зачуваните локални вредности.
Затоа одвојте две прашања. Дали идентитетот на самата машина е различен, или името што го користи за да стигне до нешто друго е различно? На првото одговараат трите зачувани вредности; на второто одговараат DNS барањата и користениот профил на врска. Третирањето како едно прашање резултира со промени на поставките за идентитет како одговор на проблем со резолвирање имиња.
Ако навистина е потребно постојано име на домаќин
Поставувањето вредност е намерно административно дејство, а не козметичка преференца, и вредноста треба да дојде од оној што ја поседува политиката за именување на машината. Препишувањето управувано име за промптот да изгледа познато може да ги скрши проверките на сертификати, следењето и другото што го идентификува домаќинот.
Каде промената навистина е потребна, истиот алат што ги прочита вредностите ги и запишува, а HostName прифаќа целосно квалификувано име, додека другите две очекуваат локални форми. Запишете што сте смениле и зошто, зашто токму таква интервенција го изненадува следниот човек што ќе погледне во машината.
За повеќето извештаи точниот одговор е помал отколку што сугерира прашањето: прочитајте ги сите три вредности, утврдете која се разликува и поправете само таа. Промптот беше симптом на нешто, а трите команди ви кажуваат на што.