sudo: unable to resolve host

19 réponses [Dernière contribution]
Substance2004
Hors ligne
A rejoint: 11/05/2013

Bonjour,

J'ai modifié mon fichier /ect/hosts afin de bloquer facebook comme ceci :
http://linuxconfig.org/how-to-block-facebook-access-on-linux-desktop

J'ai remarqué en faisant un sudo apt-get update que j'ai le message suivant après cette commande :

sudo: unable to resolve host [le nom de ma machine]

Selon cette réponse : https://askubuntu.com/questions/59458/error-message-when-i-run-sudo-unable-to-resolve-host-none , il faudrait visiblement que j'ajoute au fichier /ect/hosts les lignes :
127.0.0.1 localhost.localdomain localhost
127.0.1.1 [le nom de ma machine]

et mettre le nom de ma machine dans /ect/hostname pour que tout rentre dans l'ordre

Il n'y avait pas de code avant que je ne modifie /ect/hosts avec un gksu gedit (j'ai du écraser ce fichier à l'enregistrement car Gedit ne trouvait pas le fichier et refusait donc de l'enregistrer, est-ce normal ?) et il n'y a pas non plus le nom de ma machine dans le fichier /ect/hostname.

Je comprends pas tout. Je me demande s'il ne faut pas au lieu de simplement mettre le nom de ma machine dans /ect/hostname, mettre plutôt une ligne comme 127.0.1.1 [le nom de ma machine] ou localhost [le nom de ma machine] (c'est la même chose).
Est-ce normal ce problème à l'enregistrement que j'ai eu avec Gedit quand j'ai fait ma modif ?
Est-ce que ça change quelquechose dans les mises à jour du système que je viens d'effectuer ?

Merci.

Magic Banana

I am a member!

I am a translator!

Hors ligne
A rejoint: 07/24/2010

/etc/hostname doit ne contenir que le nom de l'ordinateur (une courte chaîne de caractères). Et je ne suis pas sûr qu'il soit nécessaire d'écrire "localhost.localdomain" dans /etc/hosts, c'est à dire que la première ligne pourrait être :
127.0.0.1 localhost

C'est en tout cas ce que j'ai sur mon système. Un redémarrage doit être essentiel pour que la nouvelle configuration soit prise en compte.

Substance2004
Hors ligne
A rejoint: 11/05/2013

Merci, je repasse demain pour te dire comment ça a fonctionné.

Est-ce bien normal que Gedit n'ai pas retrouvé le fichier /ect/hosts quand j'ai voulu enregistrer les modifs ?

Sur le blocage de Fessebook, c'est un truc que Benjamin Bayart avait dit dans un entretien, alors du coup j'ai cherché sur le net... Alors tu penses que je voulais le faire :-)
Si tu as des trucs comme ça pour bloquer Google (mis à part You tube qui reste indispensable), je suis preneur.
Mais je crois qu'il y a moyen de connaître les domaines à bloquer en testant UBlockOrigin en applicant la même méthode... À voir ! Google est une vraie plaie.

Tiens, il y a eu un reportage sur envoyé spécial à France 2 récemment sur Google. Je sais pas si tu peux le télécherger avec DPluzz depuis où tu es. Rien de bien nouveau.
Mais ils sont marrants sur France 2, ils nous apprennent l'existence de Qwant ou de Startpage, ou même d'open street map. Mwarf !
C'est vraiment du compte goutte mais c'est déjà mieux que rien pour sensibiliser les gens qui sont déjà complètement abrutis. Ils feraient mieux de faire un repotage sur Stallman.

a ++

Magic Banana

I am a member!

I am a translator!

Hors ligne
A rejoint: 07/24/2010

Est-ce bien normal que Gedit n'ai pas retrouvé le fichier /ect/hosts quand j'ai voulu enregistrer les modifs ?

Non. Et même si il n'existait pas (parce que tu l'aurais supprimé par erreur), je ne vois pas pourquoi GEdit, appelé avec 'gksu', ne l'aurait pas créé. Quel était le message d'erreur ?

Laisse moi t'expliquer la solution que tu implémentes. Lorsque que tu tentes d'accéder à une page Web, ce que tu tapes dans la barre d'adresse du navigateur (ou que tu obtiens en cliquant sur un lien) doit être traduit en une adresse IP. C'est le boulot d'un serveur DNS. Sauf que /etc/hosts est d'abord consulté pour voir si il n'y a pas déjà une adresse IP associée. Le cas échéant, le serveur DNS n'est pas consulté : l'adresse que tu as tapée dans la barre d'adresse est directement remplacée par celle spécifiée dans /etc/hosts. Ici, il s'agit de 127.0.0.1, une adresse spéciale, celle de ton système. Si il n'a pas de serveur Web, le navigateur répond donc que le site n'existe pas.

Une telle mesure peut néanmoins être contre-productive. Il s'agit après tout d'une censure.

Substance2004
Hors ligne
A rejoint: 11/05/2013

Après modifs, j'ai toujours ce problème de

sudo: unable to resolve host [le nom de ma machine]

si je fais un sudo apt-get update

J'ai finalement édité comme conseillé les fichiers /ect/hosts et /ect/hostname avec Nano dans le terminal, ce qui a automatiquement crée les fichiers hostname.XXHyAlgY et hosts.XXFX3zda dans /var/temp

voici respectivement le contenu des deux fichiers :

hostname.XXHyAlgY :
[le nom de ma machine]

hosts.XXFX3zda
127.0.0.1 localhost
127.0.1.1 [le nom de ma machine]

# Blocage Facebook
127.0.0.1 facebook.com login.facebook.com secure.facebook.com latest.facebook.com inyour.facebook.com beta.facebook.com static.facebook.com touch.facebook.com developers.facebook.com newsroom.fb.com pixel.facebook.com apps.facebook.com graph.facebook.com m.facebook.com upload.facebook.com

En ce qui concerne le problème à l'enregistrement avec la commande gksu gedit /ect/hosts ou hostname, soit avec Ctrl S ou le bouton Enregistrer, Gedit me dit

Le fichier "ect/hosts" est introuvable
vérifiez avoir correctement saisi l'emplacement et réessayez

Concernant cette "censure", je vois par exemple que je n'arrive plus à aller sur le site de Harden Ubuntu alors qu'il serait en théorie, autorisé.

Je vais virer les hostname.XXHyAlgY et hosts.XXFX3zda dans /var/temp et redémarrer.

Magic Banana

I am a member!

I am a translator!

Hors ligne
A rejoint: 07/24/2010

N'aurais-tu pas tapé 'gksu gedit etc/hosts' (il manque '/' avant "etc") ?

Substance2004
Hors ligne
A rejoint: 11/05/2013

Erreur de frappe dans la rédaction du message (voir capture suite au même process)

Capture du 2015-11-05 19:05:47.png
Magic Banana

I am a member!

I am a translator!

Hors ligne
A rejoint: 07/24/2010

Tu as écrit "ect" à la place de "etc".

Mangy Dog

I am a member!

I am a translator!

Hors ligne
A rejoint: 03/15/2015

Debian(Trisquel?) has an init script, /etc/init.d/hostname.sh, which is called at boot time and sets the hostname what is given in /etc/hostname. To change the hostname, place only the unqualified hostname (e.g., gauss) in /etc/hostname and run sudo /etc/init.d/hostname.sh

http://jblevins.org/log/hostname

Substance2004
Hors ligne
A rejoint: 11/05/2013

Je viens de virer à la poubelle les fichiers dans /var/temp mais j'ai toujours ce p***** de sudo: unable to resolve host [le nom de ma machine] quand je fait sudo apt-get update

Que faire ?

Magic Banana

I am a member!

I am a translator!

Hors ligne
A rejoint: 07/24/2010

As-tu bien redémarré le système après avoir modifier /etc/hostname et /etc/hosts ?

Substance2004
Hors ligne
A rejoint: 11/05/2013

Après avoir jeté les fichiers dans hostname.XXHyAlgY et hosts.XXFX3zda dans /var/temp, oui.

Mais je n'ai rien remis depuis.

Disons que mis à part le fichier /ect/hostname qui devrait contenir le nom de la machine, je ne sais pas ce qu'il y a par défaut dans le fichier /ect/hosts

Magic Banana

I am a member!

I am a translator!

Hors ligne
A rejoint: 07/24/2010

C'est /etc/hostname et /etc/hosts qu'il faut éditer. Ce qui est dans /var/tmp ne va pas influencer la configuration de ton système.

Voilà le contenu de mon /etc/hosts (que je ne pense pas avoir modifié manuellement) :
127.0.0.1 localhost
127.0.1.1 brasileiro
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

"brasileiro" est le nom de mon système (le contenu de /etc/hostname).

Magic Banana

I am a member!

I am a translator!

Hors ligne
A rejoint: 07/24/2010

Pas de tel fichier sur mon système (Trisquel 7).

Substance2004
Hors ligne
A rejoint: 11/05/2013

Problème résolu avec cette vidéo (en allemand)
https://www.youtube.com/watch?v=HTEBrDNPiI8

Diagnostic :

Dans le fichier /etc/hosts, il n'y avait plus de

127.0.0.1 localhost

127.0.1.1 [le nom de ma machine]

Mais uniquement que les lignes de blocage facebook que j'avais fait dans ma première modif. Je crois que vais m'en tenir à UBlock pour bloquer facebook.

Mais je ne comprends pas d'une part qu'avec un gksu gedit /ect/hosts, gedit n'a à la fois jamais été en mesure de me montrer ce qu'il y avait dans le fichier /etc/hosts et de pouvoir enregistrer mes modifs.

Je suis en train de me demander si ce n'est pas une question d'affichage des caractère que tu as en bas de la fenêtre de Gedit. Sinon, sur lequel le mettre ??? Ça peut être un début de réponse.

Magic Banana

I am a member!

I am a translator!

Hors ligne
A rejoint: 07/24/2010

Tu peux ajouter les lignes pour bloquer Facebook à ce qu'il y a déjà dans /etc/hosts (pas les remplacer).

HKR
HKR

I am a translator!

Hors ligne
A rejoint: 04/18/2015

Salut,

J'ai remarqué que tu as des lettres qui sont inversées /etc en /ect
Ça pourrait être une partie du problème.

Substance2004
Hors ligne
A rejoint: 11/05/2013

Très bien vu HKR, et je m'en suis rendu compte en regardant la vidéo.

Dans ma tête c'était "et cetera".

Aïe, quand les littéraires se mettent à faire du code :-)

Je cherche pas, c'est pourquoi gedit n'a pas voulu m'enregistrer quoi que ce soit.

Merci à tous !!!!

Magic Banana

I am a member!

I am a translator!

Hors ligne
A rejoint: 07/24/2010

Si tu demandes à GEdit d'écrire un fichier dans le répertoire /ect, il n'y parvient pas puisque qu'il n'y a pas de répertoire /ect. C'est aussi simple que cela.

Mangy Dog

I am a member!

I am a translator!

Hors ligne
A rejoint: 03/15/2015


Quote:

First you have to edit the hostname in /etc/hostname file.

Then you have to edit the hostname in /etc/hosts file.

If you type different hostnames in /etc/hostname and /etc/hosts then you will get the error like unable to resolve host.

So you can enter same hostname into the /etc/hostname and /etc/hosts.

After edited, just start the services for hostname sudo service hostname start, then if you check hostname command it will give the new name.

https://askubuntu.com/questions/59458/error-message-when-i-run-sudo-unable-to-resolve-host-none