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