Файл / etc / sysconfig / network является источником, из которого сценарии запуска принимают аргументы команды hostname. И это должно быть просто имя машины, а не полностью. Доменная часть обычно определяется в файле /etc/resolv.conf.
Предполагая, что полное имя хоста - «lemon.example.com» («www» не выглядит для меня как хорошее имя хоста), тогда:
- / И т.д. / sysconfig / сети:
HOSTNAME=lemon
- /etc/resolv.conf (вдоль правого «сервера имен»):
search example.com
- / etc / hosts (не требуется, если DNS работает нормально):
XXX.XXX.XXX.XXX lemon.example.com lemon
Если все настроено правильно, hostname
команда вернет «lemon» и hostname -f
вернет «lemon.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
команду, но что еще?