localhost
é um loopback para sua máquina local. Você não precisa sair do seu caminho para nomeá-lo como localhost
, pois ele deve ser localhost
fora da caixa. Você instala o Linux - ou qualquer sistema operacional - em qualquer máquina & sem você fazer nada, sempre haverá um localhost
na sua configuração de rede.
Quero dizer, o Mac Mini que estou digitando agora responde a localhost
. O que significa que é minha máquina & minha máquina local. Se você estivesse em sua máquina local, localhost
seria sua máquina local.
hostname
é simplesmente o apelido para sua máquina que pode ou não ser usado como referência para outros serviços. Em muitos casos, você pode substituir hostname.local
(com hostname
sendo seu nome de host real) como outra maneira de ter um loop de rede local em sua máquina. Essa combinação de hostname
e .local
é considerada um nome de domínio totalmente qualificado (FQDN).
Por exemplo, eu brinco muito com as configurações do Apache, e há um benefício para eu configurar configurações separadas para localhost
ou hostname.local
se eu estiver usando NameVirtualHost
no Apache.
Agora, se você deseja expandir além de seu .local
, que se encaixa no domínio de obter um domínio real conectado à configuração do mundo externo. Que é uma outra discussão.
EDITAR: Com base nos seus comentários abaixo, parece que a máquina em questão tem localhost
como um nome de host. O que significa que você pode tecnicamente alcançar localhost.local
, o que não é 100% errado, mas é altamente confuso. Para alterar o nome do host para algo novo, faça o seguinte. Eu presumo que o novo host deve ser chamado de coolnewhost
, por exemplo:
Isso mudará temporariamente seu nome de host para coolnewhost
:
sudo hostname coolnewhost
Para alterá-lo permanentemente, edite o arquivo (eu gosto de usar nano
mas use o que você gosta):
sudo nano /etc/hostname
Em seguida, edite o nome do host nesse arquivo para ler coolnewhost
.
Outra opção é usar sysctl
para alterar o nome do host no kernel.
sudo sysctl kernel.hostname= coolnewhost
E você deve ser relativamente bom. Mas eu também verificaria o seu arquivo /etc/hosts
para ver a configuração antiga do localhost
é estranha:
sudo nano /etc/hosts
Deve haver apenas uma linha lá que diz:
127.0.0.1 localhost
Se houver algo mais que NÃO corresponda a essa linha, você precisará editá-la, comentá-la ou removê-la.