.
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.
Um homem com uma tecnologia efusiva que explorou algumas das incríveis coisas da tecnologia e está explorando mais. Enquanto avançava, tive a chance de trabalhar no desenvolvimento Android, Linux, AWS e DevOps com várias ferramentas de código aberto.
.