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


12

Мені потрібно змінити ім'я хоста на сервері 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?

Дуже дякую!

ОНОВЛЕННЯ:

Чи потрібно щось інше встановити щодо імені хоста?


Мені навіть не зрозуміти, чому хто-небудь потрудиться робити це. Я бачу згадку нижче про використання, hostname -fтак що я здогадуюсь, ви отримуєте правильно функціонуючу hostnameкоманду, але що ще?
Ренді Л

Відповіді:


10

/ 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 зміни вводяться негайно (за винятком програм, які зберігають кешовані старі дані).


0

ваші налаштування повинні виглядати так:

  • /etc/sysconfig/network: HOSTNAME=www.myserver.com
  • /etc/hosts: XXX.XXX.XXX.XXX wwww.myserver.com www

Ви також можете зателефонувати hostname, але це змінить ім'я хоста лише до наступного перезавантаження сервера.

наскільки я пам'ятаю, це все зміни, які ви повинні внести.


3
Якщо ви введете FQDN в / etc / sysconfig / network, тоді команди 'ім'я хоста' та 'ім'я хоста -f' повернуть те саме значення FQDN. Це насправді не правильно. "ім'я хоста" в ідеалі має просто повертати фактичне ім'я хоста.
Shaun Dewberry
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.