/ etc / hosts, / etc / sysconfig / network y hostname?

12

Necesito hacer los cambios de nombre de host en un servidor centos que servirá www.myserver.com

¿Qué necesito hacer en /etc/hosts, /etc/sysconfig/networky con el hostnamemando?

En /etc/sysconfig/networknecesito escribir esto:

HOSTNAME=www.myserver.com

o esto :

HOSTNAME=myserver.com

En /etc/hostsnecesito escribir esto:

XXX.XXX.XXX.XXX     myserver.com

o esto :

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

¿Necesito hacer sudo hostname www.myserver.como sudo hostname myserver.com?

¡Muchas gracias!

ACTUALIZACIÓN

¿Hay algo más que deba configurar sobre el nombre de host?

benjisail
fuente
Ni siquiera entiendo por qué alguien se molestaría en hacer esto. veo una mención a continuación sobre el uso, hostname -fasí que supongo que obtienes un hostnamecomando que funciona correctamente , pero ¿qué más?
Randy L

Respuestas:

10

El archivo / etc / sysconfig / network es la fuente de donde los scripts de inicio toman los argumentos para el comando 'hostname'. Y esto debería ser solo el nombre de la máquina, no totalmente calificado. La parte del dominio generalmente se define en el archivo /etc/resolv.conf.

Asumiendo que el nombre de host completo es 'lemon.example.com' ('www' no me parece un buen nombre de host), entonces:

  • / etc / sysconfig / network: HOSTNAME=lemon
  • /etc/resolv.conf (junto con los entrantes de 'servidor de nombres' correctos): search example.com
  • / etc / hosts (no debería ser necesario si DNS funciona correctamente): XXX.XXX.XXX.XXX lemon.example.com lemon

Si todo está configurado correctamente, el hostnamecomando devolverá "lemon" y hostname -fdevolverá "lemon.example.com".

En su caso, parece que el nombre de host es 'www' en el dominio 'myserver.com' ... No creo que eso sea exactamente lo que quiere. 'www' puede ser un alias (DNS CNAME) ... si lo desea en su archivo / etc / hosts, simplemente agréguelo a la línea con su IP:

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

La configuración de / etc / sysconfig / network se aplicará después de reiniciar la red. Puede establecer el nombre de host inmediatamente con el hostnamecomando. Los cambios en / etc / hosts y /etc/resolv.conf se activan de inmediato (excepto para aplicaciones que mantienen en caché los datos antiguos).

Jacek Konieczny
fuente
0

su configuración debería verse así:

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

también puede llamar hostname, pero esto solo cambiará el nombre de host hasta que reinicie su servidor la próxima vez.

Hasta donde puedo recordar, estos son todos los cambios que tienes que hacer.

cristiano
fuente
3
Si coloca el FQDN en / etc / sysconfig / network, los comandos 'hostname' y 'hostname -f' devolverán el mismo valor de FQDN. Esto no es realmente correcto. 'hostname' idealmente debería simplemente devolver el nombre de host real.
Shaun Dewberry