Назад | Перейти на главную страницу

/ etc / hosts, / etc / sysconfig / network и имя хоста?

Мне нужно изменить имя хоста на сервере 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» мне не кажется подходящим именем хоста), тогда:

  • / и т.д. / sysconfig / сеть: HOSTNAME=lemon
  • /etc/resolv.conf (справа идет строка «сервер имен»): search example.com
  • / etc / hosts (не требуется, если DNS работает правильно): 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, но это изменит только имя хоста, пока вы не перезапустите сервер в следующий раз.

насколько я помню, это все изменения, которые вам нужно внести.