Erro ao executar o sudo (sudo: não é possível resolver o host [name]: a conexão expirou)

4

Sempre que eu executo um comando sudo, recebo uma mensagem de erro.

jay@ignumtop:~$ sudo true
sudo: unable to resolve host ignumtop: Connection timed out

Não sei como isso está realmente afetando meu computador ou algo assim, mas se for um problema que levará ao meu computador, eu gostaria de saber o que posso fazer sobre isso. Obrigado.

    
por J. Long 14.11.2016 / 17:14

1 resposta

9

Este é provavelmente um caso de incompatibilidade entre registros em /etc/hosts e seu nome de host em /etc/hostname .

Primeiramente, vamos começar com /etc/hostname e obter seu nome de host real com o comando cat /etc/hostname , que gerará o nome do host do seu sistema:

foobarbaz

( foobarbaz é um exemplo da saída).

Em seguida, vamos verificar seu arquivo /etc/hosts . Você deve ver algo assim de cat /etc/hosts :

127.0.0.1   localhost
127.0.1.1   foobar

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Neste exemplo, você pode ver 'foobarbaz', o nome do host que eu tenho no meu sistema, não está em /etc/hosts . Então vamos adicioná-lo, edite a linha para 127.0.1.1 para incluir seu nome de host nele sudo nano /etc/hosts irá abrir o editor de texto nano na linha de comando para que você possa editar e salvar o arquivo - note que você terá que esperar o problema do tempo limite para se resolver novamente):

127.0.1.1   foobar foobarbaz

Salve o arquivo e tente seus comandos sudo novamente. Você não deve mais ver esse erro.

    
por Thomas Ward 14.11.2016 / 17:30