Kehote, joka ennen näytti yhtä asiaa, näyttää nyt toista, ja muuttunut yhteys oli VPN. Se on koko se todiste, joka useimmilla on ennen johtopäätöstä, että Mac nimettiin uudelleen, eikä se riitä. macOS tallentaa ainakin kolme erillistä nimen arvoa, kullakin eri tehtävä, ja komentotulkin kehote näyttää enintään yhden niistä tavalla, joka on helppo lukea väärin.

Niiden vertaaminen vaatii kolme komentoa ja ratkaisee kysymyksen ennen kuin kukaan muokkaa mitään.

Kolme arvoa, kolme tehtävää

Kaikki kolme ovat merkkijonoja, jotka järjestelmä mielellään ilmoittaa, ja houkutus on pitää ensimmäistä löytämäänsä arvovaltaisena. Näin käyttäjä päätyy «korjaamaan» väärää kenttää ja katselemaan, kun oire säilyy.

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

Kolmas rivi on paikka, jossa suurin osa sekaannuksesta alkaa. Asettamaton HostName on normaali tila, ei vaurio, ja se tarkoittaa, että järjestelmä turvautuu muihin lähteisiin tarvitessaan isäntänimeä. Tuon tyhjyyden lukeminen vahinkona johtaa korjaukseen, jota ei koskaan tarvittu. Se myös kätkee varsinaisen kysymyksen, joka ei ole se, miksi konetta kutsutaan, vaan se, mitä nimeä tietty haku tai kehote käyttää sillä hetkellä. Vastaa siihen, ja tyhjä arvo lakkaa näyttämästä vialta.

Lue ennen kuin kirjoitat

Nämä kolme komentoa vain ilmoittavat arvoja. Ne eivät muuta mitään, mikä tekee niiden ajamisesta turvallista tutkinnan aikana.

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

Aja ne samassa paikallisessa istunnossa ennen sallittua VPN-yhteyttä ja sen jälkeen, ja merkitse, mikä arvo todella eroaa. Jos mikään ei eroa ja kehote näyttää yhä väärältä, nimi ei ollut koskaan ongelma: jokin komentotulkin asetuksessa tai etäistunnossa näyttää eri merkkijonoa.

Applen opas tietokoneiden nimistä ja paikallisista isäntänimistä sijoittaa ystävällisen nimen kohtiin General ja About ja paikallisen nimen kohtiin General ja Sharing. Se dokumentoi myös automaattisen liitteen, joka lisätään, kun toinen Mac samassa linkissä käyttää jo nimeä, ja se kannattaa tietää ennen kuin pitää odottamatonta numeroa peukaloinnin todisteena.

Mitä komentotulkin kehote todella todistaa

Kehote on merkkijono, jonka komentotulkki rakentaa, ja sen isäntänimielementti voi tulla laajennetusta isäntänimestä, sen lyhennetystä muodosta tai profiilitiedostoon kovakoodatusta arvosta. Se voi kuulua myös SSH-istuntoon aivan toisella koneella, mikä on vähiten hohdokas selitys ja selvästi yleisin kehotteelle, joka muuttui heti, kun yhdistit VPN:n.

Tarkista, missä olet, ennen kuin tarkistat, miksi sinua kutsutaan. Aja hostname ja vertaa sitä kolmeen tallennettuun arvoon, ja katso sitten komentotulkin kehoteasetusta nähdäksesi, näyttääkö se isäntää lainkaan. Jos kehote sisältää kirjaimellisen merkkijonon, jonka joku kirjoitti asetustiedostoon vuosia sitten, mikään järjestelmämuutos ei saa sitä koskaan täsmäämään.

Vertailu on tärkeää myös raportoinnille. Erilaiselta näyttävä kehote ja tallennettu ComputerName, joka todella muuttui, ovat kaksi löydöstä kahdella eri omistajalla, ja niiden yhdistäminen yhteen lauseeseen lähettää seuraavan insinöörin väärään paikkaan.

Missä VPN voi laillisesti koskea nimeämiseen

VPN muuttaa sitä, mitkä resolverit ja hakudomainit ovat merkityksellisiä, ja se voi antaa asiakkaalle isäntänimen DHCP:n kautta, jos asiakas on määritetty hyväksymään sellainen. Se on todellinen mekanismi, ja se on myös kapeampi kuin «VPN nimesi Macini uudelleen». Resolverin muuttuminen siinä, mikä nimi tietylle osoitteelle ratkeaa, ei kirjoita tallennettuja paikallisia arvoja uudelleen.

Erottele siis kaksi kysymystä. Onko koneen oma identiteetti erilainen, vai onko erilainen se nimi, jolla se tavoittaa jotain muuta? Ensimmäiseen vastaavat kolme tallennettua arvoa; toiseen vastaavat DNS-kyselyt ja käytössä oleva yhteysprofiili. Niiden käsitteleminen yhtenä kysymyksenä tuottaa identiteettiasetusten muutoksia vastauksena nimenselvitysongelmaan.

Jos pysyvä isäntänimi on todella tarpeen

Arvon asettaminen on tarkoituksellinen hallinnollinen toimi, ei kosmeettinen mieltymys, ja arvon pitäisi tulla siltä, joka omistaa koneen nimeämiskäytännön. Hallinnoidun nimen ylikirjoittaminen, jotta kehote näyttäisi tutulta, voi rikkoa varmenteiden tarkistukset, valvonnan ja kaiken muun, mikä tunnistaa isännän.

Missä muutos on todella tarpeen, sama työkalu, joka luki arvot, kirjoittaa ne, ja HostName hyväksyy täysin kelvollisen nimen, kun taas kaksi muuta odottavat paikallisia muotoja. Kirjaa, mitä muutit ja miksi, sillä juuri tällainen muokkaus yllättää seuraavan koneeseen katsovan henkilön.

Useimpia raportteja varten oikea vastaus on pienempi kuin kysymys antaa ymmärtää: lue kaikki kolme arvoa, selvitä, mikä eroaa, ja korjaa vain se. Kehote oli oire jostakin, ja kolme komentoa kertovat mistä.

Aiheeseen liittyvät artikkelit