Відповіді:
Ні, лише частина імені хоста. Відповідно до підручних сторінок Ubuntu , /etc/hostname
має містити лише частину імені хоста імені хоста, а не FQDN:
FQDN
Ви не можете змінити FQDN (як повернуто ім'ям хоста --fqdn) або ім'ям домену DNS (як повернуто dnsdomainname) за допомогою цієї команди. FQDN системи - це ім'я, яке розв'язувач (3) повертає для імені хоста.
Технічно: FQDN - це ім'я gethostbyname (2), яке повертається для імені хоста, поверненого gethostname (2). Ім'я домену DNS - це частина після першої крапки.
Тому від конфігурації (як правило, в /etc/host.conf) залежить, як ви можете її змінити. Зазвичай (якщо файл хостів аналізується перед DNS або NIS), ви можете змінити його в / etc / hosts.
ПРИМІТКИ
Сімейство адрес ім'я хоста намагається шукати FQDN, псевдоніми та мережеві адреси хоста визначаються конфігурацією вашого резолютора. Наприклад, в системах GNU Libc, резолютору можна доручити спробувати спочатку пошук IPv6, скориставшись опцією inet6 в /etc/resolv.conf.
ФАЙЛИ
/ etc / hosts / etc / hostname Цей файл повинен містити лише доменне ім'я, а не повний FQDN.
hostname(1)
головну сторінку, щоб сказати: " /etc/hostname
: Історично цей файл повинен містити лише ім'я хоста, а не повний канонічний FQDN. На сьогоднішній день більшість програмного забезпечення може впоратися з повною FQDN тут. Цей файл читається під час завантаження сценаріями ініціалізації системи для встановлення імені хоста. "
Джош вказує, що рекомендує Ubuntu, але я не впевнений, що це жорстке і швидке правило.
/etc/hostname
використовується для встановлення імені хоста системи, що є тим самим, що надруковано hostname
або uname -n
. Це ім'я буде використано підказки для входу, наприклад, на віртуальну консоль або на екран входу в Gnome GDM.
Як говориться на сторінці man, він також використовується як вхід до запиту 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, це означає, що не потрібно намагатися додати один або кілька доменів: ім'я однозначне.
Тож я б сказав, що це дійсно. Мені буде дуже цікаво, якщо хтось може продемонструвати інше.
/etc/hostname
! Лише після того, як я відповів і шукав посилання, я зрозумів, що я йду проти офіційних документів.
Якщо встановлено libnss-myhostname , ви можете написати fqdn /etc/hostname
і зробити. В іншому випадку вам також потрібно відредагувати /etc/hosts
коротке ім'я та відзначити його на повністю кваліфіковане ім’я (ви також можете помістити його в dns, але це не є безпечним). Використовуючи інтерфейс зворотного зв'язку за замовчуванням, це виглядає так:
127.0.0.2 hostname.fully.qualified hostname