/ etc / sysconfig / мережевий файл є джерелом, з якого сценарії запуску беруть аргументи для команди 'ім'я хоста'. І це має бути лише назва машини, не повністю кваліфікована. Частина домену зазвичай визначається у файлі /etc/resolv.conf.
Якщо припустити, що ім'я хоста є повністю кваліфікованим, так це "limmon.example.com" ("www" не схоже на мені ім'я хоста), то:
- / etc / sysconfig / network:
HOSTNAME=lemon
- /etc/resolv.conf (уздовж правої "nameserver" входить):
search example.com
- / etc / hosts (не потрібно, якщо DNS працює належним чином):
XXX.XXX.XXX.XXX lemon.example.com lemon
Якщо все налаштовано належним чином, hostname
команда поверне "лимон" і hostname -f
поверне "limun.example.com".
У вашому випадку здається, що ім'я хосту - "www" у домені "myserver.com" ... Я не думаю, що це саме те, що ви хочете. "www" може бути псевдонімом (DNS CNAME) ... якщо ви хочете його у вашому файлі / etc / hosts, просто додайте його до рядка з вашим IP:
XXX.XXX.XXX.XXX lemon.example.com lemon www.myserver.com
Параметри з / etc / sysconfig / network будуть застосовані після перезапуску мережі. Ви можете встановити ім'я хоста негайно за допомогою hostname
команди. / etc / hosts та /etc/resolv.conf зміни вводяться негайно (за винятком програм, які зберігають кешовані старі дані).
hostname -f
так що я здогадуюсь, ви отримуєте правильно функціонуючуhostname
команду, але що ще?