technology

Maneira fácil de corrigir: Sudo não consegue resolver o nome do host ou serviço desconhecido

.

Obtendo o erro sudo incapaz de resolver o nome do host ou serviço desconhecido após a execução do comando sudo, leia estas etapas para corrigi-lo.

Como você sabe, ao instalar um novo sistema operacional como Debian, Ubuntu ou qualquer outra distribuição Linux, os instaladores solicitam que você defina o nome do host.

Naquela época, a maioria dos usuários mantinha o nome de host padrão.

Porém, posteriormente, você decidiu alterar o nome do host para algum texto significativo, o que pode ajudá-lo a identificar seu sistema facilmente e, para fazer isso, você pode ter seguido este artigo ou mencionado diretamente o novo nome do host no /etc/hostname arquivo.

No entanto, após reiniciar o sistema, ao invocar o sudo comando, você encontra uma mensagem de erro que afirma “sudo: incapaz de resolver host your-hostname: nome ou serviço desconhecido.”

Portanto, vamos aprender como corrigir o sudo incapaz de resolver o nome do host ou serviço desconhecido em seu sistema Linux.

Correção: Sudo não consegue resolver o nome do host ou erro de serviço desconhecido

De vez em quando, você encontrará o erro acima depois de fazer alterações em /etc/hostnamee corrigir esse problema não é mais complicado do que algumas etapas simples.

Em primeiro lugar, encontre o nome do host da sua máquina atual, o que você pode fazer executando o seguinte comando:

$ cat /etc/hostname

Como no meu caso, é “Strong The One-HUB1”.

Strong The One-HUB1

Uma vez que você conhece o nome da máquina ou nome do host de /etc/nome do host, você pode prosseguir para /etc/hosts para encontrar a existência do nome da sua máquina no respectivo arquivo.

$ cat /etc/hosts

A saída mostra que os principais culpados estão aqui.

# Host addresses
127.0.0.1  localhost
127.0.1.1  SHEN
::1        localhost ip6-localhost ip6-loopback
ff02::1    ip6-allnodes
ff02::2    ip6-allrouters

Como você pode ver, o nome do host do meu sistema é Strong The One-HUB1, mas aqui ainda aparece “SHEN”, o que gera um erro de impressão do sistema sobre o nome do host estar incorreto.

Poucas pessoas sabem como usar o comando cat e tac no Linux

$ cat /etc/hostname 
Strong The One-HUB1

Então, basta modificar o /etc/hosts com o nome de host correto.

Se você não encontrar o nome do host a seguir, simplesmente cole a linha destacada no arquivo, substituindo-a pelo nome do host e salve o arquivo.

$ sudo nano /etc/hosts
# Host addresses
127.0.0.1  localhost
127.0.1.1  Strong The One-HUB1
::1        localhost ip6-localhost ip6-loopback
ff02::1    ip6-allnodes
ff02::2    ip6-allrouters

Como aqui, substituí o nome do host antigo pelo novo nome do host e agora vou salvar e fechar o arquivo. Depois de concluir as alterações, você pode executar o comando que gerou o erro acima.

Embrulhar

Isso é tudo para este guia para corrigir o erro.

Mesmo depois de seguir essas etapas, se você ainda enfrentar o problema, informe-me na seção de comentários.

Como observação, você também pode usar o comando hostenamctl para alterar o nome do host do seu sistema sem fazer alterações manualmente em /etc/hostname.

Vejo você no próximo artigo.

.

Mostrar mais

Artigos relacionados

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo