/ etc / hosts, / etc / sysconfig / network et nom d'hôte?

12

J'ai besoin de faire les changements de nom d'hôte sur un serveur centos qui servira à www.myserver.com

Que dois - je faire /etc/hosts, /etc/sysconfig/networket avec la hostnamecommande?

Dois /etc/sysconfig/network-je écrire ceci:

HOSTNAME=www.myserver.com

ou ca :

HOSTNAME=myserver.com

Dois /etc/hosts-je écrire ceci:

XXX.XXX.XXX.XXX     myserver.com

ou ca :

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

Dois-je faire sudo hostname www.myserver.comou sudo hostname myserver.com?

Merci beaucoup!

MISE À JOUR :

Y a-t-il autre chose que je dois configurer sur le nom d'hôte?

benjisail
la source
Je ne comprends même pas pourquoi quelqu'un se donnerait la peine de faire ce genre de choses. je vois une mention ci-dessous de l'utilisation, hostname -fdonc je suppose que vous obtenez une hostnamecommande qui fonctionne correctement , mais quoi d'autre?
Randy L

Réponses:

10

Le fichier / etc / sysconfig / network est la source à partir de laquelle les scripts de démarrage prennent les arguments de la commande 'hostname'. Et cela ne devrait être que le nom de la machine, pas entièrement qualifié. La partie domaine est généralement définie dans le fichier /etc/resolv.conf.

En supposant que le nom d'hôte complet est «lemon.example.com» («www» ne me semble pas un bon nom d'hôte), alors:

  • / etc / sysconfig / network: HOSTNAME=lemon
  • /etc/resolv.conf (le long du droit 'nameserver' entires): search example.com
  • / etc / hosts (ne devrait pas être nécessaire si DNS fonctionne correctement): XXX.XXX.XXX.XXX lemon.example.com lemon

Si tout est correctement configuré, la hostnamecommande renverra "lemon" et hostname -frenverra "lemon.example.com".

Dans votre cas, il semblerait que le nom d'hôte soit «www» dans le domaine «myserver.com»… Je ne pense pas que ce soit exactement ce que vous voulez. 'www' peut être un alias (DNS CNAME)… si vous le voulez dans votre fichier / etc / hosts, alors ajoutez-le simplement à la ligne avec votre IP:

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

Les paramètres de / etc / sysconfig / network seront appliqués après le redémarrage du réseau. Vous pouvez définir le nom d'hôte immédiatement avec la hostnamecommande. Les modifications / etc / hosts et /etc/resolv.conf sont actives immédiatement (sauf pour les applications qui conservent les anciennes données en cache).

Jacek Konieczny
la source
0

vos paramètres devraient ressembler à ceci:

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

vous pouvez également appeler hostname, mais cela ne changera le nom d'hôte que lorsque vous redémarrerez votre serveur la prochaine fois.

autant que je me souvienne, ce sont tous des changements que vous devez apporter.

Christian
la source
3
Si vous placez le FQDN dans / etc / sysconfig / network, les commandes 'hostname' et 'hostname -f' renverront la même valeur FQDN. Ce n'est pas vraiment correct. 'hostname' devrait idéalement simplement retourner le nom d'hôte réel.
Shaun Dewberry