/ etc / hostname y / etc / hosts son simples, pero tampoco tan simples ...
Cómo configurar Debian /etc/hostname
y/etc/hosts
1) Editar / etc / nombre de host .
Hay 2 formas válidas de configurar esto.
O hazlo:
machine
, es decir, un nombre simple de una palabra para este procesador.
Por ejemplo, ' joe
' podría ser el nombre de su máquina elegida por usted mismo.
Tenga en cuenta que esto requerirá un alias en / etc / hosts, que se describe con más detalle a continuación.
O
machine.domain.net
, es decir, un nombre de dominio completo (FQDN).
Por ejemplo, ' joe.xyz.com
'.
(Esto supone que tiene un registro DNS A Host 'A' que apunta desde joe.xyz.com a la dirección IP de su Joe, es decir, en su máquina llamada Joe. Normalmente configura este registro donde compró su nombre de dominio. Más sobre eso en un momento.)
Una vez que se establece / etc / hostname , el siguiente paso es obtener los comandos hostname --all-fqdn
y dnsdomainname
funcionar correctamente, en ese orden, de la siguiente manera:
2) Editar / etc / hosts .
Tiene una línea para el FQDN de este host , por ejemplo, 'machine.domain.net', con el prefijo de la dirección IP de esta máquina (posiblemente de un servidor de dirección IP dinámica) como esta:
# IP FQDN (CANONICAL_HOSTNAME) ALIASES
#-------------- --------------------------- ------------------------
192.168.1.14 Joe.xyz.com joe
Primero, tenga en cuenta que las mayúsculas o minúsculas no importan aquí. Consejo: Sin embargo, tener algunos límites, nos permite notar de dónde vienen las cosas en los próximos pasos. Así que he capitalizado a J oe.
También tenga en cuenta que parahostname
que el simple (es decir, / etc / hostname = 'máquina') genere correctamente un FQDN, un alias llamado 'máquina' debe estar presente en / etc / hosts. Es por eso que el alias Joe está ahí. (Por cierto, está bien tener ese alias incluso si no lo está usando). De lo contrario, este alias no es necesario, ni se usa.
También tenga en cuenta que 'domain.net' debe ser resoluble, es decir, debe existir un registro A en DNS. Esto es lo que se llama ' resoluble ' (es decir, por el solucionador DNS).
3) Ahora instale esta nueva configuración desde / etc / hostname y / etc / hosts en el kernel, ejecutando:
$ /etc/init.d/hostname.sh # Or by rebooting
4) Probar nombre de host
$ hostname # Reports the hostname previously read from in /etc/hostname.
joe
O
$ hostname
joe.xyz.com
Consejos:
Tenga en cuenta que esto no es lo que / etc / hostname es actualmente, como si lo edita nuevamente ahora, sino lo que fue leído previamente por el script /etc/init.d/hostname.sh, posiblemente como resultado de un reinicio.
Observe también que la 'j' está en minúsculas, por lo que esto sugiere que proviene de / etc / hostname, no / etc / hosts.
5) Prueba FQDN
$ hostname --all-fqdn #reports the FQDN(s) matched in /etc/hosts.
Joe.xyz.com # It searches /etc/hosts for the joe in /etc/hostname.
# Notice that the 'J' is uppercase.
# This suggest it came from /etc/hosts.
6) Probar el nombre de dominio DNS
$ dnsdomainname #reports the computed DNS doman name
xyz.com # (i.e. the right most part of the FQDN;
# the part to the right of the first, left most, dot)
# This is coming from Joe.xyz.com in /hosts,
# after 'Joe.' is removed.
Ahora esto debería facilitar la configuración de un servidor web y de correo electrónico.
myname
en / etc / hosts?