Які наслідки встановлення імені хоста?


13

У мене є кілька серверів Amazon EC2, і я використовую Chef для управління конфігурацією. Я хотів би встановити ім'я хоста так, щоб підказка bash за замовчуванням була більш корисною.

Одразу після запуску нового сервера він просто встановлюється як:

root@ip-10-123-123-123

Оскільки я використовую Ubuntu 12 у цих полях, я ознайомився з відповідною сторінкою manname для імені хоста . Він має багато хорошої інформації про те, як його встановити, і трохи розповідає про ім'я хоста та fqdn, але він насправді не говорить мені про те, що я хочу знати:

Які наслідки встановлення імені хоста?

Я хотів би припустити, що встановлення імені хоста є головним елементом зручності для користувачів та sysadmins, надаючи полі поле "ім'я / ім'я-ім'я", щоб воно було легше розпізнаватися внутрішньо (за допомогою командного рядка, електронних листів, що надсилаються, тощо), але я не позитивний.

Я не бачу вказаного у /etc/hostsфайлі імені хоста , що, здається, є хорошим знаком того, що це не вплине на щось негативно, якщо буде змінено:

127.0.0.1 localhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Я на правильному шляху? Які наслідки встановлення імені хоста?

Оновлення

Я спробував змінити ім'я хоста на моєму екземплярі ec2 з ip-10-123-123-123на webserverі hostname --fqdnбільше не працює. Якщо я поверну його назад, він справно працює. Apache також дає мені помилку при запуску, що він не може надійно визначити fqdn. Я припускаю, що повинен бути якийсь спосіб встановити ім'я хоста, не псуючи fqdn.


Я також виявив, чи можемо ми встановити зручні для запам'ятовування імена хостів для екземплярів EC2? і опублікував відповідь на основі того, що я знайшов, але в ньому все ще є дірки.
cwd

Відповіді:


15

Я просто хотів додати, що ім'я хоста повинно бути дозволеним через DNS або / etc / hosts. Якщо цього немає, у багатьох інструментів можуть виникати великі затримки через невдалий пошук імені хоста. У мене була ця проблема з багатьма програмами GUI.


Це дуже важливий момент. Я б хотів не раз проголосувати, якби міг. Дякую!
cwd

Це на самому ділі робить відповідь на питання. Якщо ви зміните ім'я хоста на те, що насправді вирішує, тоді воно hostname --fqdnвсе ще працює.
Брайант

12

Ім'я хоста (встановлене та відображене hostnameкомандою та зазвичай зберігається в /etc/hostname) використовується місцевими програмами. Інші машини не відомі, і їх не можна використовувати для зв’язку з господарем. Ім'я хоста, як правило, відображається у підказках оболонки, і різні програми можуть використовувати його для ведення журналів, наприклад, програмне забезпечення для управління версіями, коли ви берете на себе зобов’язання.

Немає технічного зв’язку між назвою хоста та будь-яким ім'ям, яке інші машини можуть використовувати для позначення Вашого пристрою. DNS є те , що зазвичай використовується , щоб назвати машину в контексті Інтернету (точніше, мережевий інтерфейс). Добре, якщо ім'я вашого хоста буде ідентичним першому компоненту імені DNS мережевого інтерфейсу вашої машини, яке бачить більшість країн світу. Наприклад, якщо ваш сервер підключений до решти світу за допомогою eth0інтерфейсу Ethernet, а IP-адреса eth0має ім'я foo.example.com, корисно вибрати fooім'я свого хоста. Якщо ви це зробите, foo.example.comйого часто називають FQDN(повністю кваліфіковане доменне ім’я) Вашого апарату. Але ви вільні залишити їх невідповідними; невідповідність може бентежити адміністратора, але це не має значення для програмного забезпечення.

Ім'я хоста може використовуватися деякими мережевими протоколами для ідентифікації хоста. Якщо це так, його потрібно надіслати локальним процесом, що працює на хості. Наприклад, у деяких налаштуваннях клієнт DHCP надсилає ім'я хоста на сервер DHCP для отримання IP-адреси; DHCP-сервер може використовувати заявлене ім'я хоста, щоб визначити, яку IP-адресу віднести клієнту. У таких налаштуваннях обов’язково, щоб ім'я хоста відповідало імені DNS.

Пов’язано: Чому ім'я хоста відрізняється в Emacs? ; Як зробити машину доступною через локальну мережу за допомогою свого імені хоста


1
Неправда, що це не знає інша машина. Таке ім'я хоста відправляється багатьма ОС на сервер DHCP, коли вони вимагають оренди DHCP, і багато DHCP / DNS-сервери використовують його для оновлення локальної зони DNS. Ім'я хоста використовується mDNS, використовується samba (у більшості установок samba за замовчуванням), відображається на сервері HTTP ...
Stéphane Chazelas

@sch Добрий момент щодо згадки про DHCP. Я не розумію httpd: це локальний процес, який може вирішити надіслати ім'я хоста по мережі, але ім'я хоста досі не відомо іншим машинам, якщо хост не надіслав його.
Жил "ТАК - перестань бути злим"

Я думаю, що це хороша відповідь, але, погравши трохи більше, я не впевнений, чи завершено це. Здається, що якщо я зміню ім'я хоста (ip-10-123-123-123) на будь-що інше, він hostname --fqdnбільше не працює на екземплярі ec2, і apache видає попередження при запуску, що він не може надійно визначити fqdn. Я не впевнений, де шукати більше інформації про те, як усі ці речі з’єднуються між собою. Дякуємо, що розпочали мене.
cwd

1
hostname --fqdn(DNS), як видається, використовується для ведення журналів. unix.stackexchange.com/questions/319737/…
sourcejedi
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.