Átnevezte a VPN a Macet? Hasonlítson össze három gépnév-értéket
A megváltozott Terminal-parancssor nem átnevezés. A ComputerName, a LocalHostName és a HostName különböző értékeket tart, és az egyikük gyakran egyszerűen nincs beállítva.
A parancssor, amely korábban egy dolgot mutatott, most mást mutat, és a kapcsolat, amely megváltozott, VPN volt. Ez a teljes bizonyíték, amellyel a legtöbb ember rendelkezik, mielőtt arra jut, hogy a Macet átnevezték, és ez nem elég. A macOS legalább három különálló névértéket tárol, mindegyiknek más a feladata, és a shell parancssora legfeljebb egyet mutat közülük olyan módon, amely könnyen félreolvasható.
Összehasonlításuk három parancsot igényel, és eldönti a kérdést, mielőtt bárki bármit szerkesztene.
Három érték, három feladat
Mindhárom olyan karakterlánc, amelyet a rendszer szívesen jelent, és a kísértés az, hogy az elsőként találtat tekintsük mérvadónak. Így jut a felhasználó oda, hogy a rossz mezőt „javítja”, és nézi, ahogy a tünet túlél.
| 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 |
A harmadik sor az, ahol a legtöbb zavar kezdődik. A be nem állított HostName normális állapot, nem sérülés, és azt jelenti, hogy a rendszer más forrásokra támaszkodik, amikor gépnévre van szüksége. Ha ezt az ürességet kárként olvassuk, olyan javításhoz vezet, amelyre soha nem volt szükség. Elrejti a valódi kérdést is, amely nem az, hogy minek hívják a gépet, hanem hogy egy adott keresés vagy parancssor melyik nevet használja abban a pillanatban. Válaszoljon erre, és az üres érték megszűnik hibának látszani.
Olvasson, mielőtt ír
Ez a három parancs csak értékeket jelent. Semmit nem változtatnak, ami biztonságossá teszi őket egy vizsgálat során.
scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName
Futtassa őket ugyanabban a helyi munkamenetben egy engedélyezett VPN-kapcsolat előtt és után, és jegyezze fel, melyik érték tér el valóban. Ha semmi nem tér el, és a parancssor továbbra is rossznak tűnik, a név soha nem volt a probléma: valami a shell konfigurációjában vagy a távoli munkamenetben más karakterláncot mutat.
Az Apple útmutatója a számítógépnevekről és a helyi gépnevekről a barátságos nevet a General és az About alá, a helyi nevet a General és a Sharing alá helyezi. Dokumentálja azt az automatikus utótagot is, amely akkor kerül hozzáadásra, amikor egy másik Mac ugyanazon a kapcsolaton már használ egy nevet, amit érdemes tudni, mielőtt egy váratlan számot manipuláció bizonyítékának tekintenénk.
Mit bizonyít valójában a shell parancssora
A parancssor egy karakterlánc, amelyet a shell épít fel, és a gépnév-eleme származhat a kiterjesztett gépnévből, annak rövidített formájából vagy egy profilfájlban keményen kódolt értékből. Tartozhat teljesen más gépen futó SSH-munkamenethez is, ami a legkevésbé csillogó magyarázat, és messze a leggyakoribb olyan parancssor esetében, amely a VPN csatlakoztatásának pillanatában megváltozott.
Ellenőrizze, hol van, mielőtt azt ellenőrizné, minek hívják. Futtassa a hostname parancsot, és hasonlítsa össze a három tárolt értékkel, majd nézze meg a shell parancssor-beállítását, hogy egyáltalán mutatja-e a gazdagépet. Ha a parancssor olyan szó szerinti karakterláncot tartalmaz, amelyet valaki évekkel ezelőtt írt egy konfigurációs fájlba, semmilyen rendszerváltozás nem fogja soha egyezésbe hozni.
Az összehasonlítás a jelentés szempontjából is számít. Egy másként kinéző parancssor és egy valóban megváltozott tárolt ComputerName két különböző tulajdonossal rendelkező két lelet, és egyetlen mondatba vonásuk a következő mérnököt rossz helyre küldi.
Hol érintheti a VPN jogszerűen a névadást
A VPN megváltoztatja, mely feloldók és keresési tartományok relevánsak, és DHCP-n keresztül gépnevet adhat az ügyfélnek, ha az ügyfél úgy van beállítva, hogy elfogadjon egyet. Ez valódi mechanizmus, és szűkebb is, mint „a VPN átnevezte a Macet”. Az, hogy egy feloldó megváltoztatja, melyik név oldódik fel egy adott címhez, nem írja felül a tárolt helyi értékeket.
Válassza tehát külön a két kérdést. Más-e a gép saját identitása, vagy más a név, amelyet valami más eléréséhez használ? Az elsőre a három tárolt érték válaszol; a másodikra a DNS-lekérdezések és a használt kapcsolati profil. Ha egy kérdésként kezeljük őket, identitásbeállítások módosulnak egy névfeloldási probléma válaszaként.
Ha valóban állandó gépnévre van szükség
Egy érték beállítása szándékos adminisztratív művelet, nem kozmetikai preferencia, és az értéknek attól kell jönnie, aki a gép névadási szabályzatát birtokolja. Egy kezelt név felülírása, hogy a parancssor ismerősnek tűnjön, megtörheti a tanúsítvány-ellenőrzéseket, a megfigyelést és mindent, ami a gazdagépet azonosítja.
Ahol a változtatás valóban szükséges, ugyanaz az eszköz írja be az értékeket, amelyik olvasta őket, és a HostName teljesen minősített nevet fogad el, míg a másik kettő a helyi formákat várja. Jegyezze fel, mit változtatott és miért, mert pontosan ez az a fajta szerkesztés, amely meglepi a következő embert, aki a gépre néz.
A legtöbb jelentés esetében a helyes válasz kisebb, mint amit a kérdés sugall: olvassa el mindhárom értéket, állapítsa meg, melyik tér el, és csak azt javítsa. A parancssor valaminek a tünete volt, és a három parancs megmondja, minek.