Hat die VPN Ihren Mac umbenannt? Drei Hostnamen-Werte vergleichen
Eine geänderte Terminal-Eingabeaufforderung ist keine Umbenennung. ComputerName, LocalHostName und HostName halten unterschiedliche Werte, und einer davon ist oft einfach nicht gesetzt.
Die Eingabeaufforderung, die früher eines anzeigte, zeigt jetzt etwas anderes, und die Verbindung, die sich änderte, war eine VPN. Das ist der gesamte Beweis, den die meisten haben, bevor sie schließen, der Mac sei umbenannt worden, und er reicht nicht aus. macOS speichert mindestens drei getrennte Namenswerte, jeder mit einer anderen Aufgabe, und eine Shell-Eingabeaufforderung zeigt höchstens einen davon auf eine Weise, die sich leicht falsch lesen lässt.
Der Vergleich kostet drei Befehle und klärt die Frage, bevor irgendjemand etwas bearbeitet.
Drei Werte, drei Aufgaben
Alle drei sind Zeichenketten, die das System bereitwillig meldet, und die Versuchung ist, den ersten gefundenen Wert als maßgeblich zu behandeln. So kommt ein Nutzer dazu, das falsche Feld zu „reparieren“ und zuzusehen, wie das Symptom überlebt.
| 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 |
Die dritte Zeile ist der Punkt, an dem die meiste Verwirrung beginnt. Ein nicht gesetzter HostName ist ein normaler Zustand, keine Beschädigung, und er bedeutet, dass das System auf andere Quellen zurückfällt, wenn es einen Hostnamen braucht. Diese Leere als Schaden zu lesen, führt zu einer Korrektur, die nie nötig war. Sie verdeckt auch die eigentliche Frage, die nicht lautet, wie die Maschine heißt, sondern welchen Namen eine bestimmte Abfrage oder Eingabeaufforderung in diesem Moment verwendet. Beantworten Sie das, und der leere Wert hört auf, wie ein Fehler auszusehen.
Erst lesen, dann schreiben
Diese drei Befehle melden nur Werte. Sie ändern nichts, was sie während einer Untersuchung sicher ausführbar macht.
scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName
Führen Sie sie in derselben lokalen Sitzung vor und nach einer erlaubten VPN-Verbindung aus und notieren Sie, welcher Wert sich tatsächlich unterscheidet. Unterscheidet sich nichts und sieht die Eingabeaufforderung weiterhin falsch aus, war der Name nie das Problem: Etwas in der Shell-Konfiguration oder in der entfernten Sitzung zeigt eine andere Zeichenkette.
Apples Leitfaden zu Computernamen und lokalen Hostnamen ordnet den freundlichen Namen unter General und About ein und den lokalen Namen unter General und Sharing. Er dokumentiert auch das automatische Suffix, das angehängt wird, wenn ein anderer Mac am selben Link bereits einen Namen verwendet, was man wissen sollte, bevor man eine unerwartete Zahl als Beweis für Manipulation wertet.
Was eine Shell-Eingabeaufforderung wirklich beweist
Eine Eingabeaufforderung ist eine Zeichenkette, die die Shell baut, und ihr Hostnamen-Element kann aus dem erweiterten Hostnamen, einer gekürzten Form davon oder einem fest in einer Profildatei hinterlegten Wert stammen. Sie kann auch zu einer SSH-Sitzung auf einer völlig anderen Maschine gehören, was die am wenigsten glanzvolle Erklärung und bei weitem die häufigste für eine Eingabeaufforderung ist, die sich in dem Moment änderte, als Sie eine VPN verbanden.
Prüfen Sie, wo Sie sind, bevor Sie prüfen, wie Sie heißen. Führen Sie hostname aus und vergleichen Sie es mit den drei gespeicherten Werten, und sehen Sie dann in der Prompt-Einstellung der Shell nach, ob der Host überhaupt angezeigt wird. Enthält die Eingabeaufforderung eine wörtliche Zeichenkette, die jemand vor Jahren in eine Konfigurationsdatei getippt hat, wird keine Systemänderung sie jemals passend machen.
Der Vergleich zählt auch für die Berichterstattung. Eine anders aussehende Eingabeaufforderung und ein gespeicherter ComputerName, der sich wirklich geändert hat, sind zwei Befunde mit zwei verschiedenen Verantwortlichen, und sie in einem Satz zu verschmelzen, schickt den nächsten Techniker an die falsche Stelle.
Wo eine VPN die Namensgebung legitim berühren kann
Eine VPN ändert, welche Resolver und Suchdomänen relevant sind, und sie kann dem Client über DHCP einen Hostnamen geben, wenn der Client dafür konfiguriert ist, einen anzunehmen. Das ist ein echter Mechanismus, und er ist auch enger als „die VPN hat meinen Mac umbenannt“. Dass ein Resolver ändert, welcher Name für eine bestimmte Adresse aufgelöst wird, schreibt die gespeicherten lokalen Werte nicht um.
Trennen Sie also zwei Fragen. Ist die eigene Identität der Maschine anders, oder ist der Name anders, den sie benutzt, um etwas anderes zu erreichen? Die erste beantworten die drei gespeicherten Werte; die zweite beantworten DNS-Abfragen und das verwendete Verbindungsprofil. Beides als dieselbe Frage zu behandeln, führt zu Änderungen an Identitätseinstellungen als Reaktion auf ein Namensauflösungsproblem.
Wenn ein dauerhafter Hostname wirklich nötig ist
Einen Wert zu setzen ist eine bewusste administrative Handlung, keine kosmetische Vorliebe, und der Wert sollte von dem kommen, der die Namensrichtlinie der Maschine verantwortet. Einen verwalteten Namen zu überschreiben, damit die Eingabeaufforderung vertraut aussieht, kann Zertifikatsprüfungen, Monitoring und alles andere brechen, was den Host identifiziert.
Wo die Änderung wirklich nötig ist, schreibt dasselbe Werkzeug, das die Werte gelesen hat, sie auch, und HostName akzeptiert einen vollqualifizierten Namen, während die anderen beiden die lokalen Formen erwarten. Halten Sie fest, was Sie geändert haben und warum, denn genau diese Art von Bearbeitung überrascht die nächste Person, die auf die Maschine schaut.
Für die meisten Meldungen ist die richtige Antwort kleiner, als die Frage vermuten lässt: Lesen Sie alle drei Werte, stellen Sie fest, welcher abweicht, und korrigieren Sie nur diesen. Die Eingabeaufforderung war ein Symptom von etwas, und die drei Befehle sagen Ihnen, von was.