Должен ли файл /etc/hostname в Ubuntu 10.04 содержать полное доменное имя сервера?

Должен ли файл /etc/hostname в Ubuntu 10.04 содержать полное доменное имя сервера?

Должно ли в Ubuntu 10.04 содержаться в файле /etc/hostname полное доменное имя сервера?

решение1

Нет, только часть имени хоста.Согласно man-страницам Ubuntu, /etc/hostnameдолжен содержать только часть имени хоста, а не полное доменное имя:

Полное доменное имя

С помощью этой команды вы не можете изменить FQDN (возвращаемое hostname --fqdn) или доменное имя DNS (возвращаемое dnsdomainname). FQDN системы — это имя, которое resolver(3) возвращает для имени хоста.

Технически: FQDN — это имя, которое gethostbyname(2) возвращает для имени хоста, возвращаемого gethostname(2). Имя домена DNS — это часть после первой точки.

Поэтому это зависит от конфигурации (обычно в /etc/host.conf), как вы можете это изменить. Обычно (если файл hosts анализируется до DNS или NIS) вы можете изменить это в /etc/hosts.

ПРИМЕЧАНИЯ

Семейства адресов, которые hostname пытается использовать при поиске FQDN, псевдонимов и сетевых адресов хоста, определяются конфигурацией вашего преобразователя. Например, в системах GNU Libc преобразователь может быть проинструктирован о необходимости сначала попытаться выполнить поиск IPv6 с помощью параметра inet6 в /etc/resolv.conf.

ФАЙЛЫ

/etc/hosts /etc/hostname Этот файл должен содержать только доменное имя, а не полное полное доменное имя.

решение2

Джош указывает на то, что рекомендует Ubuntu, но я не уверен, что это непреложное правило.

/etc/hostnameиспользуется для установки имени хоста системы, что то же самое, что выводится с помощью hostnameили uname -n. Это имя будет использоваться в приглашениях на вход в систему, например, на виртуальной консоли или на экране входа в Gnome GDM.

Как сказано на странице руководства, он также используется в качестве входных данных для DNS-запроса при выполнении hostname --fqdnили dnsdomainname.

Technically: The FQDN is the name gethostbyname(2) returns for the host name
returned by gethostname(2). The DNS domain name is the part after the first dot.

Это означает, что если это просто слово, то резолвер добавит домены, перечисленные в настройке или, searchчтобы попытаться найти FQDN. Если у вас есть FQDN в /etc/hostname, это означает, что ему не нужно пытаться добавить один или несколько доменов: имя однозначно.domain/etc/resolv.conf

Так что я бы сказал, что оба варианта верны. Мне было бы очень интересно, если бы кто-то мог доказать обратное.

решение3

Сlibnss-имя_моего_хостаустановлен, вы можете написать fqdn /etc/hostnameи все. В противном случае вам также нужно отредактировать, /etc/hostsчтобы сопоставить короткое имя и сопоставить его с полным именем (вы также можете поместить его в dns, но это не отказоустойчиво). Используя нестандартный интерфейс обратной связи, это выглядит так:

127.0.0.2 hostname.fully.qualified hostname

Связанный контент