Estritamente falando, não existe um "nome de computador" não relacionado à rede no Linux, e eu realmente não consigo ver o propósito de nomear computadores que não estão na rede.
O motivo pelo qual seu computador possui cadeias diferentes em /etc/hostname
, /etc/hosts
e uname -n
é que o protocolo DHCP tem recursos para fornecer um nome de host junto com o endereço IP para um novo host. "machine42.work.localnetwork" parece exatamente com o nome que o servidor DHCP escolheria. Esta string é então salva e retornada pelas chamadas gethostname
.
Veja também:
Como eu mudo o nome do computador? (tl; dr echo computername > /etc/hostname
) - é o que acontece quando você escolhe um nome durante a instalação.
Como eu mudo o nome do host sem reiniciar? (tl; dr hostname computername
) - é o que acontece quando você recebe uma concessão de DHCP com um nome de host.