Zum Hauptinhalt springen

Es gab einige Verwirrung hinsichtlich des Unterschieds zwischen dem host Datei und hosts (Plural) Datei. Beide Dateien sollten sich im >system>stcp Verzeichnis, aber damit hört die Ähnlichkeit auch schon auf.

Die hosts Die Datei dient zur Auflösung von IP-Adressen in Namen. Je nach Ihrer Konfiguration benötigen Sie möglicherweise eine hosts Datei. Wenn alle Ihre Namen über Ihren Domain Name Server (DNS) aufgelöst werden können, dann die hosts Die Datei ist optional, obwohl die meisten Websites nach wie vor eine mit einem „127.0.0.1 localhost„Eintrag“.

Die host Die Datei enthält eine Zeichenkette mit dem Namen des Systems. Im Idealfall lässt sich dieser Name in eine IP-Adresse auflösen. Die host Die Datei wird von der „gethostname„“-Funktion. Viele Anwendungen rufen diese Funktion auf, um den Hostnamen abzurufen, und geben bei einem Fehler die Meldung „Bad file number„Fehler“, wenn es nicht gefunden werden kann. Zum Beispiel:

>opt>openssl>bin>ssh-keygen
gethostname: Bad file number.

Mir fallen da beispielsweise SSH, SSL und Samba ein. Es gibt wahrscheinlich noch weitere, und ich bin mir sicher, dass in Zukunft noch mehr hinzukommen werden, wenn wir weitere Anwendungen portieren.

Um das host Datei einfach ausführen hostname Befehl mit dem Systemnamen als Argument. Der Befehl gibt den Namen in der nächsten Zeile aus:

hostname m17
m17
ready 16:10:12

Sie benötigen Schreibzugriff auf die >system>stcp Verzeichnis, um die Datei zu erstellen. Wenn Sie den Befehl ohne Argumente ausführen, wird der Systemname angezeigt; dies können Sie auch durch Anzeigen der Datei erreichen:

hostname
m17
ready 16:14:33

d >system>stcp>host

%azvos#m17_mas>system>stcp>host 07.11.12 16:14:44 MST

m17

Bereit 16:14:44

Sie können den in der Datei gespeicherten Namen ändern, indem Sie einfach das hostname Befehl mit einem neuen Namen:

hostname #m17
#m17
ready 16:16:24

Achten Sie jedoch darauf, keine Namen mit Sonderzeichen (wie % und #) anzugeben, da einige Anwendungen den Namen zum Erstellen einer temporären Datei verwenden und die Sonderzeichen dies verhindern könnten:

gpg --fingerprint
gpg: failed to create temporary file `/SysAdmin/Noah_Davids/.gnupg/._lk40009dd0.#m17.286361238': File name too long or contains invalid characters.