913 votes

Message d'erreur "sudo : unable to resolve host (none)".

Quand je cours sudo le terminal est bloqué pendant quelques secondes puis émet un message d'erreur. Mon terminal ressemble à ceci :

ubuntu@(none):~$ sudo true
sudo: unable to resolve host (none)

Que puis-je faire pour le résoudre ?

10 votes

Veuillez afficher le contenu de /etc/hostname y /etc/hosts .

60 votes

Je recommande de ne pas clore cette question en disant trop localisé . De nombreux utilisateurs peuvent penser à tort qu'ils ont mis un nom dans leurs hosts mais mettre un nom différent à la place, d'autant plus que sur de nombreux réseaux, les ordinateurs sont nommés de la même manière. Cette question (et sa réponse) apparaîtrait lorsque quelqu'un effectue une recherche sur ce problème, et la réponse l'inciterait à vérifier de telles divergences, même si l'orthographe exacte est différente.

12 votes

Assurez-vous que votre hostname même avec hosts . par exemple, le nom d'hôte est ubuntu-pc et les hôtes est ubuntu-pc doivent être identiques.

5voto

Grace Points 528

Dans mon cas, c'était le problème, j'ai modifié le fichier hostname a man parce que je voulais savoir s'il existe des paramètres que l'on peut utiliser sur hostname . Au lieu de cela, cela a changé mon hostname a man et j'ai toujours eu le même message que vous

sudo: unable to resolve host (none)

Après avoir changé le nom d'hôte en `localhost, tout a fonctionné à nouveau.

hostname localhost

3voto

Jerron Points 258

Désolé, je ne peux pas beaucoup vous aider mais, puisque le message "can't resolve host" apparaît, essayez de l'exécuter :

hostname

Et voyez si la sortie est le nom d'hôte de la machine. Si ce n'est pas le cas, le problème vient de la configuration de l'hôte, pas de sudo.

0 votes

J'ai obtenu le nom d'hôte de ma machine. J'ai également une entrée dans le fichier /etc/hosts. J'obtiens toujours l'erreur.

0 votes

Avez-vous redémarré la machine après avoir modifié le fichier hosts ?

0 votes

Non, mais mon équipe informatique m'a dit qu'il y avait un problème avec le fichier de verrouillage ainsi que la clé gpg avec puppetlabs. Maintenant, il a été résolu sans redémarrer

2voto

GypsyCosmonaut Points 155

Si votre problème est que /etc/hostname et /etc/hosts Les deux fichiers contiennent le nom d'hôte souhaité et pourtant votre machine affiche l'erreur suivante

sudo: unable to resolve host

Essayez, en forçant le nom d'hôte

sudo hostname -F /etc/hostname

Vous obtiendrez probablement toujours la même erreur, mais essayez de vous déconnecter et de vous reconnecter. Cela a fonctionné pour moi.

2voto

Radu Rădeanu Points 156862

L'OP a écrit :

Tout était dans /etc/hostname. Sur deux de nos serveurs malades, ça ressemblait à à ça :

ubuntu@(none):~$ cat /etc/hostname
linux-web-n ip-10-128-##-##

Alors que sur un serveur sans ce problème nous avions :

ubuntu@ip-10-128-##-###:~$ cat /etc/hostname
ip-10-128-##-###

Suppression de la linux-web-n partie, j'ai redémarré et tout allait bien.

2voto

rickp Points 721

Vous obtenez peut-être une erreur si votre fichier hosts ou hostname contient des caractères illégaux. Seuls les symboles suivants sont autorisés : a-z, A-Z, 0-9

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X