На Ubuntu 10.04/etc/hostname должен содержать FQDN сервера?

От dh_installinit(1):

Если файл называют debian/package.init существует, затем это установлено в etc/init.d/package в каталоге сборки пакета, с "пакетом", замененным именем пакета.

Если файл называют debian/package.default существует, затем это установлено в etc/default/package в каталоге сборки пакета, с "пакетом", замененным именем пакета.

18
задан 21 December 2010 в 01:53
3 ответа

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

FQDN

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

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

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

Примечания

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

ФАЙЛЫ

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

12
ответ дан 2 December 2019 в 20:25

Josh указывает на то, что рекомендует 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 или domain начинание /etc/resolv.conf пытаться найти FQDN. Если у Вас есть FQDN в/etc/hostname, это означает, что он не должен пытаться добавить один или несколько доменов: имя однозначно.

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

7
ответ дан 2 December 2019 в 20:25

Установив libnss-myhostname , вы можете записать fqdn в / etc / hostname и готово. В противном случае вам нужно также отредактировать / etc / hosts , чтобы сопоставить его с коротким именем и сопоставить его с полным именем (вы также можете поместить его в DNS, но это не является отказоустойчивым). При использовании интерфейса loopback, отличного от стандартного, это выглядит так:

127.0.0.2 hostname.fully.qualified hostname
1
ответ дан 2 December 2019 в 20:25

Теги

Похожие вопросы