web-dev-qa-db-fra.com

Paramètres DNS foirés et resolvconf désinstallé

Hier, j'ai modifié mes paramètres réseau sur Lubuntu 16.04. Le wifi avait des problèmes et je pensais que c’était mon problème, il s’est avéré plus tard que le problème était un problème temporaire avec le wifi central, il s’avérait essentiellement connecté, mais je ne pouvais charger aucune page dans Firefox.

En essayant de résoudre ce problème, je crains que je ai foiré mes paramètres DNS et réseau :(

J'ai suivi le conseil de faire:

Sudo apt-get remove --purge resolvconf && Sudo apt-get install resolvconf 

J'ai donc retiré resolvconf mais, bien entendu, je ne pouvais pas le réinstaller car Internet ne fonctionnait pas :(

Je peux "ping 8.8.8.8" mais je ne peux pas accéder à google.com car je reçois:

ping: unknown Host google.com

Pour autant que je sache, cela signifie un problème de DNS.

Je pense que resolvconf est nécessaire pour résoudre mon problème, j'ai essayé de modifier le fichier de configuration en ajoutant

nameserver 8.8.8.8
nameserver 8.8.8.4

Mais ça ne marche pas :(

Sur mon ordinateur portable, heureusement, j'ai également Windows 10 sur une petite partition. Je l'ai utilisé pour télécharger le fichier .deb de resolvconf de http://packages.ubuntu.com/ mais cela donne me une erreur MIMEtype et ne me laisse pas l'installer.

J'ai essayé de télécharger le fichier tar.gz mais quand je l'extrais, je ne peux pas le faire.

./config (or configure)

parce que je reçois:

debconf: DbDriver "passwords" warning: could not open /var/cache/debconf/passwords.dat: Permission denied
Template parse error near `# These templates have been reviewed by the debian-l10n-english', in stanza #1 of ./templates

Comment réinstaller resolvconf et comment résoudre le problème Internet "ping: hôte inconnu google.com"? J'ai essayé de regarder en ligne et sur askubuntu mais pas de chance jusqu'à présent :(

Je suis désespéré car je suis en vacances et j'ai vraiment besoin de Lubuntu connecté au réseau, Windows 10 est sacrément lent et je ne l'aime pas :(

Si quelqu'un peut aider, ce serait génial! Merci d'avance.

Edit: essayer de lancer "cat /etc/resolv.conf" et "cat /etc/resolvconf/resolv.conf.d/base" me donne

aucun fichier ou répertoire de ce nom

Mais si je vérifie avec Pacman dans/etc/je peux trouver un fichier "resolv.conf" (que j’ai ouvert et qui est vide) et un "resolv.config" (qui contient le serveur de noms 8.8.8.8 et le serveur de noms 8.8.4.4, qui sont Google DNS)

1
Paguro

Une version mieux expliquée de la réponse de Peter (qui, je pense, a été inutilement refusée, a résolu mon problème). Dans mon cas, j’ai essayé de réparer l’enfer de la dépendance avec apt et pour une raison quelconque, il a supprimé resolvconf au cours du processus.

Le problème est donc le suivant: votre ordinateur est connecté à Internet, mais sans resolvconf, il n’a aucune idée de ce qu’est un serveur DNS et ne peut donc pas traduire les URL lisibles en adresses IP. Vous pouvez donc faire ping 8.8.8.8 et il répondra, mais ping google.com échouera.

La solution consiste donc à réinstaller resolvconf. Vous pouvez télécharger le package à partir de l’archive Ubunut: http://archive.ubuntu.com/ubuntu/pool/main/r/resolvconf/

Un bon moyen de le faire est d’aller sur un autre ordinateur, ou sur votre téléphone, ou peu importe, pour trouver l’adresse de archive.ubuntu.com - il suffit de lui envoyer une requête ping et de copier l’adresse IP. Vous pouvez également utiliser un service WHOIS, je suppose.

Retournez ensuite sur le système Ubuntu et ouvrez /etc/hosts et ajoutez:

x.x.x.x archive.ubuntu.com

x.x.x.x est l'adresse IP que vous avez découverte via un ping sur une autre machine. Alors maintenant, votre ordinateur devrait être au courant de archive.ubuntu.com. Vous pouvez ensuite ouvrir la page dans un navigateur et accéder au package resolvconf. Bien sûr, la saisie de cette adresse IP fonctionnerait également et vous devriez probablement éviter de la laisser dans votre fichier hosts au cas où elle changerait plus tard.

Téléchargez le package le plus récent, puis exécutez Sudo dpkg -i resolvconf_1.79ubuntu8_all.deb ou quel que soit le fichier deb que vous avez téléchargé. Je suggère d'exécuter manuellement dpkg même si votre navigateur vous invite à l'installer, cela ne fonctionne pas ainsi pour moi.

Presto: vous avez maintenant à nouveau resolveconf et cela devrait fonctionner plus ou moins instantanément.

3
Josh

C'est ce qui a fonctionné pour moi sur Ubuntu 16.04; réinstaller resolvconf.

  • trouvez votre référentiel en ligne, par exemple: http://de.archive.ubuntu.com .
  • obtenez l'adresse IP de celui-ci car vous ne pouvez pas résoudre les adresses. Écris le.
  • Reconnectez-vous à Ubuntu.
  • Utilisez wget pour télécharger le package resolvconf deb et le réinstaller. Cela ne résoudra que la résolution du domaine.

exemple utilisant l'IP de http://de.archive.ubuntu.com

wget 141.30.13.20/ubuntu/pool/main/r/resolvconf/resolvconf_1.78ubuntu2_all.deb
Sudo dpkg -i resolvconf_1.78ubuntu2_all.deb
2
Peter Forgacs

Une idée: trouvez quels noms DNS doivent être résolus par apt lorsque vous souhaitez installer à nouveau resolvconf. Ajoutez ensuite manuellement les entrées à/etc/hosts pour ces noms DNS. Trouvez les adresses IP réelles pendant que vous démarrez dans Windows ou ailleurs. Par exemple, pour les miroirs de Singapour:

$ nslookup sg.archive.ubuntu.com
Server:     192.168.0.1
Address:    192.168.0.1#53

Non-authoritative answer:
Name:   sg.archive.ubuntu.com
Address: 91.189.88.162
Name:   sg.archive.ubuntu.com
Address: 91.189.88.149
Name:   sg.archive.ubuntu.com
Address: 91.189.88.152
Name:   sg.archive.ubuntu.com
Address: 91.189.88.161

Ensuite, le/etc/hosts serait:

127.0.0.1       localhost
91.189.88.162       sg.archive.ubuntu.com

Vous devez remplacer le nom d'hôte par votre serveur d'archives actuel (répertorié dans /etc/apt/sources.list).

Je n'ai pas essayé cela (car je ne veux pas gâcher ma résolution DNS), mais cela pourrait fonctionner.

0
noleti