Grosso modo, hostname
mostra o que seu computador acha que é chamado, enquanto hostname -f
mostra o que o mundo acha que seu computador é chamado. A alteração de /etc/hostname
afeta o que hostname
exibe. Para alterar a exibição de hostname -f
, você deve verificar sua configuração de rede, especificamente na sua configuração de DNS.
Veja um extrato relevante da página hostname(1)
man:
You can't change the FQDN (as returned by hostname --fqdn) or the DNS domain name (as returned by dnsdomainname) with this command. The FQDN of the system is the name that the resolver(3) returns for the host name.
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.
Therefore it depends on the configuration (usually in /etc/host.conf) how you can change it. Usually (if the hosts file is parsed before DNS or NIS) you can change it in /etc/hosts.
Dependendo do que você deseja usar $(hostname -f)
, edite /etc/hosts
ou configure o servidor DNS em execução em sua máquina host ou rede para saber sobre ayil
. A edição de /etc/hosts
é o caminho mais simples para ter hostname -f
show ayil
, mas se houver uma finalidade de executar hostname -f
em oposição a hostname
, é provável que você queira que as informações sejam consistentes com algumas informações armazenadas fora desta máquina.