sudo: não foi possível resolver host “ hostname ”

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

  • seu resolvedor (grep hosts: /etc/nsswitch.conf) inclui ' arquivos '? Se sim, uma entrada em / etc / hosts deve servir.
  • Sim, era isso; o nome do host original estava lá ao lado do IP. Obrigado! Cole como uma resposta e eu aceito.

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.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *