В Ubuntu 10.04 должен ли / etc / hostname содержать полное доменное имя сервера?
Нет, только часть имени хоста. Согласно man-страницам Ubuntu , /etc/hostname
должно содержать только часть имени хоста, а не FQDN:
Полное доменное имя
С помощью этой команды вы не можете изменить полное доменное имя (возвращаемое именем хоста --fqdn) или имя домена DNS (возвращаемое именем dnsdomainname). Полное доменное имя системы - это имя, которое resolver (3) возвращает для имени хоста.
Технически: полное доменное имя - это имя, которое gethostbyname (2) возвращает для имени хоста, возвращаемого gethostname (2). DNS-имя домена является частью после первой точки.
Поэтому от конфигурации зависит (как правило, в /etc/host.conf), как вы можете ее изменить. Обычно (если файл hosts анализируется до DNS или NIS), вы можете изменить его в / etc / hosts.
ПРИМЕЧАНИЯ
При поиске полного доменного имени пытается проверить имя семейства адресов, псевдонимы и сетевые адреса хоста определяются конфигурацией вашего преобразователя. Например, в системах GNU Libc распознаватель может быть проинструктирован сначала выполнить поиск IPv6 с помощью параметра inet6 в /etc/resolv.conf.
FILES
/ etc / hosts / etc / hostname Этот файл должен содержать только имя домена, а не полное доменное имя.
hostname(1)
man-страницу так, чтобы сказать: «/etc/hostname
Исторически этот файл должен был содержать только имя хоста, а не полное каноническое FQDN. В настоящее время большая часть программного обеспечения способна справиться с полным FQDN здесь. Этот файл читается во время загрузки скриптами инициализации системы, чтобы установить имя хоста. "Джош указывает, что рекомендует Ubuntu, но я не уверен, что это жесткое и быстрое правило.
/etc/hostname
используется для установки имени хоста системы, которое совпадает с именемhostname
илиuname -n
. Это имя будет использоваться при входе в систему, например, на виртуальной консоли или на экране входа в Gnome GDM.Как говорится в справочной странице, она также используется в качестве входных данных для запроса DNS при выполнении
hostname --fqdn
илиdnsdomainname
.Это означает , что если это голое слово, распознаватель будет добавлять домены , перечисленные в
search
илиdomain
настройки в ,/etc/resolv.conf
чтобы попытаться найти полное доменное имя. Если у вас есть полное доменное имя в / etc / hostname, это означает, что вам не нужно пытаться добавить один или несколько доменов: имя однозначно.Так что я бы сказал, что любой из них действителен. Я был бы очень заинтересован, если кто-нибудь может продемонстрировать обратное.
источник
/etc/hostname
! Только после того, как я ответил и искал ссылки, я понял, что иду против официальных документов.С установленным libnss-myhostname вы можете написать fqdn
/etc/hostname
и все готово. В противном случае вам также необходимо отредактировать,/etc/hosts
чтобы оно соответствовало короткому имени, и сопоставьте его с полностью определенным именем (вы также можете поместить его в днс, но это не безопасно). При использовании интерфейса обратной петли не по умолчанию это выглядит так:источник