Ich habe den Hostnamen auf meinem Linux-Computer mit den folgenden Schritten festgelegt:
echo "ABCD" > /etc/hostname
hostname -F /etc/hostname
- Beenden Sie das Terminal oder starten Sie das System neu
- Jetzt kann ich den neuen Hostnamen sehen.
Jetzt ist meine Frage: Was ich hier getan habe, ist das genug, um den Hostnamen festzulegen, oder muss ich zusätzlich andere Konfigurationsdateien ändern, falls vorhanden?
Antworten:
Sie müssen nichts tun, da Sie den Hostnamen bereits durch Bearbeiten geändert haben
/etc/hostname
. Wenn Sie versuchen, etwas anderes zu tun, als den Hostnamen so zu ändern, wie er dem Host bekannt ist, führen Sie dies bitte aus ./etc/hosts
listet nur symbolische Namen für IPs auf , so dass zum Beispielping localhost
dasselbe geschieht, alsping 127.0.0.1
ob Sie eine Zeile haben, die mit127.0.0.1
und an einerlocalhost
anderen Stelle in der Zeile beginnt (Leerzeichen getrennt). Sie können natürlichabcd
zu dieser Zeile hinzufügen , aber das hat nichts mit dem Hostnamen in zu tun/etc/hostname
, außer dass sie zufällig die gleiche Zeichenfolge sind. Sie können zum Beispiel nichtin die Datei eingeben und erwarten, dass abcd → localhost → 127.0.0.1 aufgelöst wird.localhost abcd
PS: DNS-Namen unterscheiden nicht zwischen Groß- und Kleinschreibung , sondern werden üblicherweise in Kleinbuchstaben geschrieben.
quelle
Soweit ich weiß, müssen Sie sowohl / etc / hostname als auch / etc / hosts ändern.
quelle
/etc/hosts
und diesen nicht geändert haben, können Sie den neuen Hostnamen nicht auflösen. Einige Server-Apps funktionieren nicht, wenn Ihr Hostname nicht in eine IP-Adresse aufgelöst wird