/ etc / hostname e / etc / hosts são simples, mas também não tão simples ...
Como configurar rapidamente o Debian /etc/hostname
e/etc/hosts
1) Edite / etc / hostname .
Existem 2 maneiras válidas de configurar isso.
Ou faça isso:
machine
, ou seja, um nome simples de uma palavra para este processador.
Por exemplo, ' joe
' pode ser o nome da máquina que você escolheu.
Observe que isso exigirá um alias no / etc / hosts, descrito mais adiante.
OU
machine.domain.net
, ou seja, um nome de domínio totalmente qualificado (FQDN).
Por exemplo, ' joe.xyz.com
'.
(Isso pressupõe que você tenha um registro de host DNS 'A' apontando de joe.xyz.com para o endereço IP do seu joe, ou seja, na sua máquina chamada joe. Normalmente, você configura esse registro onde comprou seu nome de domínio. Mais sobre isso em um momento.)
Depois que o / etc / hostname estiver definido, o próximo passo é obter os comandos hostname --all-fqdn
e dnsdomainname
funcionar corretamente, nessa ordem, da seguinte maneira:
2) Edite / etc / hosts .
Nele há uma linha para o FQDN deste host , por exemplo, 'machine.domain.net', prefixado com o endereço IP desta máquina (possivelmente de um servidor de endereço IP dinâmico) como este:
# IP FQDN (CANONICAL_HOSTNAME) ALIASES
#-------------- --------------------------- ------------------------
192.168.1.14 Joe.xyz.com joe
Primeiro, observe que maiúsculas ou minúsculas não importam aqui. Dica: no entanto, colocar alguns limites nos permite perceber de onde vêm as coisas nas próximas etapas. Então, eu tenho capitalizado J oe.
Observe também que, parahostname
que o simples (ou seja, / etc / hostname = 'máquina') gere corretamente um FQDN, um alias chamado 'máquina' deve estar presente em / etc / hosts. É por isso que o apelido Joe está lá. (BTW, não há problema em ter esse alias mesmo se você não estiver usando.) Caso contrário, esse alias não será necessário nem usado.
Observe também que 'domain.net' deve ser resolvível, ou seja, deve existir um registro A no DNS. Isso é chamado de ' resolvível ' (ou seja, pelo resolvedor de DNS).
3) Agora instale essas novas configurações de / etc / hostname e / etc / hosts no kernel, executando:
$ /etc/init.d/hostname.sh # Or by rebooting
4) Nome do host de teste
$ hostname # Reports the hostname previously read from in /etc/hostname.
joe
OU
$ hostname
joe.xyz.com
Dicas:
Observe que atualmente não é o que / etc / hostname é, como se você o editar novamente agora, mas sim o que foi lido anteriormente pelo script /etc/init.d/hostname.sh, possivelmente como resultado de uma reinicialização.
Observe também que o 'j' é minúsculo, então isso sugere que ele é proveniente de / etc / hostname, não / etc / hosts.
5) Teste 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) Teste o nome de domínio 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.
Agora, isso deve facilitar a configuração de um servidor da web e de email.
myname
em / etc / hosts?