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 hostname
comando devolverá "lemon" y hostname -f
devolverá "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 hostname
comando. Los cambios en / etc / hosts y /etc/resolv.conf se activan de inmediato (excepto para aplicaciones que mantienen en caché los datos antiguos).
hostname -f
así que supongo que obtienes unhostname
comando que funciona correctamente , pero ¿qué más?