web-dev-qa-db-fra.com

Erreur lors de l'exécution de Sudo (Sudo: impossible de résoudre l'hôte [nom]: la connexion a expiré)

Chaque fois que j'exécute une commande Sudo, je reçois un message d'erreur.

jay@ignumtop:~$ Sudo true
Sudo: unable to resolve Host ignumtop: Connection timed out

Je ne sais pas en quoi cela affecte vraiment mon ordinateur ou quoi que ce soit, mais si c'est un problème qui conduira à ce que mon ordinateur se bonifie lui-même, j'aimerais savoir ce que je peux faire à ce sujet. Merci.

6
J. Long

Il s’agit très probablement d’une discordance entre les enregistrements de /etc/hosts et votre nom d’hôte dans /etc/hostname.

Tout d’abord, commençons par /etc/hostname et obtenons votre nom d’hôte actuel avec la commande cat /etc/hostname qui affichera le nom d’hôte de votre système:

foobarbaz

(foobarbaz est un exemple de la sortie).

Ensuite, vérifions votre fichier /etc/hosts. Vous devriez voir quelque chose comme ceci 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

Dans cet exemple, vous pouvez voir 'foobarbaz', le nom d'hôte que j'ai sur mon système, n'est pas dans /etc/hosts. Alors ajoutons-le, modifiez la ligne pour 127.0.1.1 afin d'y inclure votre nom d'hôte Sudo nano /etc/hosts ouvrira l'éditeur de texte nano sur la ligne de commande afin que vous puissiez modifier et enregistrer le fichier - notez que vous devrez attendre le délai d'expiration 'problème pour se résoudre à nouveau):

127.0.1.1   foobar foobarbaz

Enregistrez le fichier, puis essayez à nouveau vos commandes Sudo. Vous ne devriez plus voir cette erreur.

12
Thomas Ward