/ etc / hosts, / etc / sysconfig / network und Hostname?

12

Ich muss die Hostnamenänderungen auf einem Centos-Server vornehmen, der www.myserver.com bedient

Was muss ich tun , um /etc/hosts, /etc/sysconfig/networkund mit dem hostnameBefehl?

In /etc/sysconfig/networkmuss ich folgendes schreiben:

HOSTNAME=www.myserver.com

oder dieses :

HOSTNAME=myserver.com

In /etc/hostsmuss ich folgendes schreiben:

XXX.XXX.XXX.XXX     myserver.com

oder dieses :

XXX.XXX.XXX.XXX     wwww.myserver.com www

Muss ich tun sudo hostname www.myserver.comoder sudo hostname myserver.com?

Danke vielmals!

UPDATE:

Muss ich noch etwas für den Hostnamen einrichten?

benjisail
quelle
Ich verstehe nicht einmal, warum sich jemand die Mühe macht, dieses Zeug zu machen. Ich sehe unten eine Erwähnung der Verwendung, hostname -fdamit Sie einen ordnungsgemäß funktionierenden hostnameBefehl erhalten, aber was noch?
the0ther

Antworten:

10

Die Datei / etc / sysconfig / network ist die Quelle, aus der die Startskripte die Argumente für den Befehl 'hostname' übernehmen. Und dies sollte nur der Name der Maschine sein, nicht vollständig qualifiziert. Der Domain-Teil wird normalerweise in der Datei /etc/resolv.conf definiert.

Angenommen, der vollständig qualifizierte Hostname lautet "lemon.example.com" ("www" sieht für mich nicht nach einem guten Hostnamen aus), dann:

  • / etc / sysconfig / network: HOSTNAME=lemon
  • /etc/resolv.conf (mit dem rechten 'nameserver'): search example.com
  • / etc / hosts (sollte nicht benötigt werden, wenn DNS ordnungsgemäß funktioniert): XXX.XXX.XXX.XXX lemon.example.com lemon

Wenn alles richtig konfiguriert ist, gibt der hostnameBefehl "lemon" und hostname -f"lemon.example.com" zurück.

In Ihrem Fall scheint der Hostname 'www' in der Domain 'myserver.com' zu sein ... Ich denke nicht, dass genau das ist, was Sie wollen. 'www' kann ein Alias ​​(DNS CNAME) sein. Wenn Sie es in Ihrer / etc / hosts-Datei haben möchten, hängen Sie es einfach an die Zeile mit Ihrer IP an:

XXX.XXX.XXX.XXX lemon.example.com lemon www.myserver.com

Die Einstellungen aus / etc / sysconfig / network werden nach dem Neustart des Netzwerks angewendet. Sie können den Hostnamen sofort mit dem hostnameBefehl festlegen . Die Änderungen in /etc/etc/resolv.conf und /hosts sind sofort aktiv (mit Ausnahme von Anwendungen, in denen alte Daten zwischengespeichert werden).

Jacek Konieczny
quelle
0

Ihre Einstellungen sollten folgendermaßen aussehen:

  • /etc/sysconfig/network: HOSTNAME=www.myserver.com
  • /etc/hosts: XXX.XXX.XXX.XXX wwww.myserver.com www

Sie können auch anrufen hostname, dies ändert jedoch nur den Hostnamen, bis Sie den Server das nächste Mal neu starten.

Soweit ich mich erinnern kann, sind dies alles Änderungen, die Sie vornehmen müssen.

Christian
quelle
3
Wenn Sie den FQDN in / etc / sysconfig / network ablegen, geben die Befehle 'hostname' und 'hostname -f' denselben FQDN-Wert zurück. Das ist nicht wirklich richtig. 'hostname' sollte idealerweise einfach den tatsächlichen Hostnamen zurückgeben.
Shaun Dewberry