En Ubuntu 10.04, ¿debería / etc / hostname contener el FQDN del servidor?

18

En Ubuntu 10.04, ¿debería / etc / hostname contener el nombre de dominio completo del servidor?

RyanTM
fuente

Respuestas:

12

No, solo la parte del nombre de host. Según las páginas de manual de Ubuntu , /etc/hostnamedebe 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.

Josh
fuente
No creo que quede tan claro en la página del manual como parece, pero creo que seguiré los consejos de mi servidor. Gracias.
RyanTM
1
"/ etc / hostname Este archivo solo debe contener el nombre de dominio y no el FQDN completo", me parece claro ... pero estoy de acuerdo, esto puede ser confuso.
Josh
Oh. Creo que accidentalmente no leí esa oración. Pensé que estaba teniendo mucho cuidado al leerlo varias veces. Sugeriría poner en negrita esa oración.
RyanTM
Ubuntu 12.04, que se envió con hostname-3.15ubuntu1, cambió la 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 ".
200_success
7

Josh señala lo que recomienda Ubuntu, pero no estoy seguro de que sea una regla difícil y rápida.

/etc/hostnamese usa para establecer el nombre de host del sistema, que es lo mismo que impreso por hostnameo 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 --fqdno 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 searcho domainconfigurando /etc/resolv.confpara 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.

Mikel
fuente
Tienes razón, esto no es una regla dura y rápida: Cambié mi respuesta porque algunos de mis servidores hizo tener un nombre de host completo en /etc/hostname! Solo después de responder y buscar referencias me di cuenta de que iba en contra de los documentos oficiales.
Josh
1

Con libnss-myhostname instalado, puede escribir el fqdn /etc/hostnamey listo. De lo contrario, también debe editar /etc/hostspara 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
Tobu
fuente