Respuestas:
No, solo la parte del nombre de host. Según las páginas de manual de Ubuntu , /etc/hostname
debe contener solo la parte del nombre de host del nombre de host, no el FQDN:
EL FQDN
No puede cambiar el FQDN (tal como lo devuelve el nombre de host --fqdn) o el nombre de dominio DNS (tal como lo devuelve dnsdomainname) con este comando. El FQDN del sistema es el nombre que el resolutor (3) devuelve para el nombre de host.
Técnicamente: el FQDN es el nombre que devuelve gethostbyname (2) para el nombre de host que devuelve gethostname (2). El nombre de dominio DNS es la parte posterior al primer punto.
Por lo tanto, depende de la configuración (generalmente en /etc/host.conf) cómo puede cambiarlo. Por lo general (si el archivo de hosts se analiza antes de DNS o NIS), puede cambiarlo en / etc / hosts.
Notas
El nombre de host de las familias de direcciones intenta al buscar el FQDN, los alias y las direcciones de red del host están determinados por la configuración de su resolutor. Por ejemplo, en los sistemas GNU Libc, el solucionador puede recibir instrucciones de probar primero las búsquedas de IPv6 utilizando la opción inet6 en /etc/resolv.conf.
Archivos
/ etc / hosts / etc / hostname Este archivo solo debe contener el nombre de dominio y no el FQDN completo.
hostname(1)
página de manual para decir: " /etc/hostname
: Históricamente se suponía que este archivo solo contenía el nombre de host y no el FQDN canónico completo. Hoy en día la mayoría del software puede hacer frente a un FQDN completo aquí. Este archivo se lee en el momento del arranque mediante los scripts de inicialización del sistema para establecer el nombre de host ".
Josh señala lo que recomienda Ubuntu, pero no estoy seguro de que sea una regla difícil y rápida.
/etc/hostname
se usa para establecer el nombre de host del sistema, que es lo mismo que impreso por hostname
o uname -n
. Ese nombre se usará en las solicitudes de inicio de sesión, por ejemplo, en la consola virtual o en la pantalla de inicio de sesión de Gnome GDM.
Como dice la página del manual, también se usa como entrada para una consulta DNS cuando se hace hostname --fqdn
o 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.
Lo que significa que si se trata de una palabra simple, el solucionador agregará los dominios enumerados en search
o domain
configurando /etc/resolv.conf
para tratar de encontrar el FQDN. Si tiene un FQDN en / etc / hostname, significa que no tiene que intentar agregar uno o más dominios: el nombre no es ambiguo.
Entonces diría que cualquiera es válido. Me interesaría mucho si alguien puede demostrar lo contrario.
/etc/hostname
! Solo después de responder y buscar referencias me di cuenta de que iba en contra de los documentos oficiales.
Con libnss-myhostname instalado, puede escribir el fqdn /etc/hostname
y listo. De lo contrario, también debe editar /etc/hosts
para que coincida con el nombre corto y asignarlo al nombre completo (también puede ponerlo en el dns, pero eso no es a prueba de fallas). Con una interfaz de bucle de retorno no predeterminada, esto se ve así:
127.0.0.2 hostname.fully.qualified hostname