Включить имя домена или нет в / etc / hosts?

Я создаю кластер VMWare узлов CentOS. Рекомендуется ли включать доменное имя после машины? Каковы потенциальные проблемы его исключения? Содержит ли домен конфигурацию или упрощает ее?

Например, если мой узел находится на 192.168.1.93 , должен ли я изменить /etc/hosts из

 127.0.0.1 localhost.localdomain localhost 

в

 127.0.0.1 localhost.cluster localhost 192.168.1.93 computernode1.cluster computenode1 

или

 127.0.0.1 localhost 192.168.1.93 computenode1 

или

 #127.0.0.1 localhost 192.168.1.93 computenode1 

или

 192.168.1.93 localhost 192.168.1.93 computenode1 

3 Solutions collect form web for “Включить имя домена или нет в / etc / hosts?”

Ввод имени домена в /etc/hosts является необязательным, и вы можете запустить систему без какого-либо плохого эффекта.

Единственный недостаток, заключающийся в том, чтобы оставить его, заключается в том, что полное имя системы не будет отображаться должным образом. Например, hostname -f .

Способ обнаружения полного имени хоста:

  1. Сначала он получает имя хоста или «короткое имя». Это вывод uname -n или hostname .
  2. Затем он получает IP-адрес для этого имени хоста, консультируясь /etc/hosts (или все, что у вас есть в /etc/hosts /etc/resolv.conf , и возвращается к последним источникам, если не найден в /etc/hosts ).
  3. После того, как он имеет IP-адрес, он снова обращается к консультанту /etc/hosts .
  4. После записи в /etc/hosts первая запись используется как полное имя хоста.

В двух словах, если вы хотите, чтобы полное имя хоста работало, вы должны сделать следующее:

 127.0.0.1 fully.qualified.hostname hostname localhost.localdomain localhost 

или

 127.0.0.1 localhost.localdomain localhost 1.2.3.4 fully.qualified.hostname hostname 

Пока ваш хост согласен с вашим доменным именем, указание его или нет в /etc/hosts ничего не изменит. Другая практика заключается в том, чтобы указать его как параметр domain в /etc/resolv.conf . Не указывая, что это может упростить вашу жизнь, если однажды ваш администратор сети изменит ее. Как я знаю, указание его ничего не меняет.

Вы обязательно должны оставить 127.0.0.1 localhost или 127.0.0.1 localhost localhost.localdomain в /etc/hosts . В некоторых приложениях может возникнуть странное поведение, так как localhost привязан к чему-либо другому, кроме вашего loopback-адреса, потому что это действительно, действительно, неожиданный параметр.

Вы должны указать полное доменное имя в первой позиции после IP-адреса.

Когда мы читаем в man 5 hosts :

Для каждого хоста должна присутствовать одна строка со следующей информацией:

IP_address canonical_hostname [псевдонимы …]

Если не следовать правилу, то некоторое программное обеспечение может сломаться. Например, система управления конфигурацией Puppet может начинать изменять имя хоста взад и вперед по каждому прогону только потому, что вы не указали часть домена или потому, что вы помещаете псевдоним без домена в строке перед FQDN.

  • Стек TCP / IP в пользовательском контексте против ядра Linux
  • Определить шлюз и другую информацию без IP-адреса
  • Debian 8: где установлены статические маршруты по умолчанию?
  • Почему скорость загрузки в Linux намного ниже, чем в других ОС?
  • Каков предпочтительный способ использования низких номеров портов в Linux?
  • Разрешение IP-адреса с MAC-адреса
  • Как я могу использовать Ethernet для мониторинга отказа PPP-соединения 3G-модема?
  • Определите, включен ли XBOX 360
  • traceroute и ping из школьной сети
  • insserv: скрипт нарушен
  • Невозможно использовать D-link (DWA-131) беспроводного адаптера USB для работы Backtrack5 R1 VMware
  • Linux и Unix - лучшая ОС в мире.