I “estou testando um provedor VPS e recentemente criei uma máquina virtual com um nome de host testserver
usando um modelo ubuntu. Este provedor VPS reserva e cobra recursos por mês, portanto, se você criar uma VM para um trabalho pequeno, é sensato mantê-lo por perto, caso você precise de outra VM para algum outro trabalho mais tarde.
Voltei para a VM depois de algumas semanas para outro trabalho e queria renomear o nome do host para webserver
. Eu editei /etc/hostname
e reiniciei, e o SO reconhece que o nome do host agora é webserver
. De acordo com o fornecedor do VPS, é aparentemente impossível alterar o nome do host da VM no grupo de recursos do hipervisor (leia-se que eles não criaram uma visualização do controlador e um modelo de formulário para fazer isso), então estou preso a ele ser chamado testserver
lá. sudo
funciona, mas quando sudo
recebo um aviso:
sudo: unable to resolve host webserver
Alguém sabe por quê? Isso é obviamente apenas um pequeno inconveniente, mas pensei em perguntar caso alguém saiba de uma solução.
Comentários
Resposta
sudo usa o resolvedor do sistema, configurado por /etc/nsswitch.conf
; em seu cas e, as pesquisas de host foram configuradas para usar /etc/hosts
, que tinha o nome de host anterior identificado com o IP do servidor. Para consertar, simplesmente atualize / etc / hosts com o novo nome de host.
Comentários
- Você ' também vai querer olhar (por exemplo) / etc / hostname e quaisquer outros arquivos de configuração de rede (/ etc / sysconfig / network no RHEL) para locais que tinham o nome de host antigo.
grep hosts: /etc/nsswitch.conf
) inclui ' arquivos '? Se sim, uma entrada em / etc / hosts deve servir.