Ledeteksta som før viste éin ting, viser no noko anna, og sambandet som endra seg, var ein VPN. Det er heile beviset dei fleste har før dei konkluderer med at Macen fekk nytt namn, og det er ikkje nok. macOS lagrar minst tre separate namnverdiar, kvar med ei anna oppgåve, og ei skall-ledetekst viser høgst éin av dei på ein måte som lett kan lesast feil.

Å samanlikne dei krev tre kommandoar og avgjer spørsmålet før nokon redigerer noko.

Tre verdiar, tre oppgåver

Alle tre er strengar systemet gjerne rapporterer, og freistinga er å behandle den første du finn som autoritativ. Slik endar ein brukar med å «reparere» feil felt og sjå symptomet overleve.

ValueWhat it is responsible for
ComputerNameThe friendly name a person sees in About and on the network browser; this is the one users mean by "my Mac's name"
LocalHostNameThe Bonjour name used on the local link, usually shown with a .local suffix in Sharing
HostNameAn explicitly configured host name that may simply not be set at all

Den tredje rada er der mesteparten av forvirringa byrjar. Ei usett HostName er ein normal tilstand, ikkje korrupsjon, og det betyr at systemet fell tilbake på andre kjelder når det treng eit vertsnamn. Å lese den tomda som skade fører til ei retting som aldri var nødvendig. Ho skjuler òg det eigentlege spørsmålet, som ikkje er kva maskinen heiter, men kva namn eit gitt oppslag eller ei ledetekst brukar i det augneblinken. Svar på det, og den tome verdien sluttar å sjå ut som ein feil.

Les før du skriv

Desse tre kommandoane rapporterer berre verdiar. Dei endrar ingenting, noko som gjer dei trygge å køyre under ei undersøking.

scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName

Køyr dei i same lokale økta før og etter ei tillaten VPN-tilkopling, og noter kva verdi som faktisk avvik. Viss ingenting avvik og ledeteksta framleis ser feil ut, var namnet aldri problemet: noko i skallkonfigurasjonen eller i fjernøkta viser ein annan streng.

Apple si rettleiing om datamaskinnamn og lokale vertsnamn plasserer det venlege namnet under General og About, og det lokale namnet under General og Sharing. Ho dokumenterer òg det automatiske suffikset som blir lagt til når ein annan Mac på same lenkja alt brukar eit namn, noko det er verdt å vite før du tek eit uventa tal som bevis på tukling.

Kva ei skall-ledetekst eigentleg beviser

Ei ledetekst er ein streng som skallet byggjer, og vertsnamnelementet kan kome frå det utvida vertsnamnet, ei forkorta form av det eller ein verdi som er hardkoda i ei profilfil. Ho kan òg høyre til ei SSH-økt på ein heilt annan maskin, som er den minst glamorøse forklaringa og langt den vanlegaste for ei ledetekst som endra seg i det augneblinken du kopla til ein VPN.

Sjekk kvar du er før du sjekkar kva du heiter. Køyr hostname og samanlikn det med dei tre lagra verdiane, og sjå deretter på ledetekstinnstillinga i skallet for å sjå om ho viser verten i det heile. Viss ledeteksta inneheld ein bokstaveleg streng som nokon skreiv inn i ei konfigurasjonsfil for år sidan, vil inga systemendring nokon gong få han til å stemme.

Samanlikninga er òg viktig for rapporteringa. Ei ledetekst som ser annleis ut, og ein lagra ComputerName som faktisk endra seg, er to funn med to ulike eigarar, og å slå dei saman i éin setning sender neste ingeniør til feil stad.

Kvar ein VPN lovleg kan røre ved namngjeving

Ein VPN endrar kva resolverar og søkjedomene som er relevante, og han kan gi klienten eit vertsnamn via DHCP viss klienten er konfigurert til å godta eitt. Det er ein reell mekanisme, og han er òg smalare enn «VPN-en gav Macen min nytt namn». At ein resolver endrar kva namn som blir løyst for ei gitt adresse, skriv ikkje om dei lagra lokale verdiane.

Så skil to spørsmål. Er identiteten til maskinen sjølv annleis, eller er namnet han brukar for å nå noko anna annleis? Det første blir svart på av dei tre lagra verdiane; det andre av DNS-oppslag og av tilkoplinga si profil som blir brukt. Å behandle dei som eitt spørsmål fører til endringar i identitetsinnstillingar som svar på eit namneløysingsproblem.

Viss eit permanent vertsnamn verkeleg er nødvendig

Å setje ein verdi er ei medviten administrativ handling, ikkje ei kosmetisk preferanse, og verdien bør kome frå den som eig namngjevingspolitikken til maskinen. Å overskrive eit styrt namn slik at ledeteksta ser kjend ut, kan øydeleggje sertifikatkontrollar, overvaking og alt anna som identifiserer verten.

Der endringa verkeleg er nødvendig, skriv same verktøyet som las verdiane dei, og HostName godtek eit fullt kvalifisert namn medan dei to andre ventar dei lokale formene. Noter kva du endra og kvifor, for dette er nett den typen redigering som overraskar neste person som ser på maskinen.

For dei fleste rapportar er det rette svaret mindre enn spørsmålet antydar: les alle tre verdiane, finn ut kva ein som avvik, og rett berre den. Ledeteksta var eit symptom på noko, og dei tre kommandoane fortel deg på kva.

Relaterte artiklar