O nome do host (definido e exibido pelo comando hostname
e normalmente armazenado em /etc/hostname
) é usado por aplicativos locais. Não é conhecido por outras máquinas e não pode ser usado para contatar o host. O nome do host geralmente aparece nos prompts do shell e vários aplicativos podem usá-lo para fins de registro, por exemplo, por software de controle de versão quando você faz uma confirmação.
Não há conexão técnica entre o nome do host e qualquer nome que outras máquinas possam usar para designar sua máquina. O DNS é o que normalmente é usado para nomear uma máquina em um contexto da Internet (ou, mais precisamente, uma interface de rede). É uma boa ideia se o seu nome de host for idêntico ao primeiro componente do nome DNS da interface de rede da sua máquina que a maioria do mundo vê. Por exemplo, se o seu servidor estiver conectado ao resto do mundo por meio da interface eth0
Ethernet e o endereço IP de eth0
tiver o nome foo.example.com
, é uma boa ideia escolher foo
como host nome. Se você fizer isso, foo.example.com
é geralmente chamado de FQDN (nome de domínio totalmente qualificado) da sua máquina. Mas você é livre para deixá-los incompatíveis; uma discrepância pode ser confusa para o administrador, mas não importa para o software.
O nome do host pode ser usado por alguns protocolos de rede para identificar o host. Em caso afirmativo, ele deve ser enviado por um processo local em execução no host. Por exemplo, em algumas configurações, um cliente DHCP envia o nome do host ao servidor DHCP para obter um endereço IP; o servidor DHCP pode usar o nome do host reivindicado para decidir qual endereço IP deve ser atribuído ao cliente. Em tais configurações, é obrigatório que o nome do host corresponda ao nome DNS.
Relacionados: Por que meu hostname é diferente no Emacs? ; Como tornar uma máquina acessível da LAN usando seu nome de host