J'ai lu que je ne devrais avoir nameserver 127.0.1.1
dans mon /etc/resolv.conf
fichier que si ma machine a son propre serveur DNS. Comme ce n'est pas le cas, cela pose des problèmes. Mais peu importe ce que je fais, je ne peux pas m'en débarrasser!
Voici ce que j'ai fait jusqu'à présent:
- Ajout
nameserver 192.168.1.3
au/etc/resolvconf/resolv.conf.d/base
fichier. (192.168.1.3 est le DNS de notre réseau). - Exécution:
sudo resolvconf --enable-updates
. - Exécution:
sudo resolvconf -u
. - Courir:
sudo service network-manager restart
(juste pour être sûr).
Pourtant, quand j'ouvre le /etc/resolv.conf
fichier, il dit nameserver 127.0.1.1
:! Est-ce que quelqu'un a une idée de ce qui ne va pas?
S'il vous plaît noter que c'est en fait 127.0.1.1
! Et je ne sais pas pourquoi ce n'est pas le cas 127.0.0.1
!
Même lorsque je mets à jour /etc/resolv.conf
manuellement le fichier et que je le change en autre chose, le sudo resolvconf -u
retourne à 127.0.1.1
! D'où vient cette adresse?
restart network-manager
ne fonctionne pas sur Xenial car il utilise systemd au lieu de upstart. essayersystemctl restart network-manager
Il est possible que resolvconf soit mal configuré. Cela est particulièrement probable si vous avez joué avec ses fichiers de configuration sans vraiment comprendre le fonctionnement de resolvconf et de NetworkManager.
Pour plus d'informations, veuillez consulter la documentation de resolvconf et le blog de Stéphane Graber.
https://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/
Tout d’abord, vous devez savoir que le serveur resolvconf est installé et activé à la fois sur Ubuntu Desktop et Ubuntu Server. Resolvconf fournit un cadre pour la mise à jour dynamique du fichier /etc/resolv.conf de manière ordonnée et réversible.
Deuxièmement, vous devez savoir que par défaut, Ubuntu Desktop a NetworkManager installé et activé. Par défaut, NetworkManager démarre une instance de Dnsmasq pour servir de serveur de noms de transfert local. Cette instance de Dnsmasq contrôlée par NetworkManager écoute les requêtes de 127.0.1.1. Lorsque NetworkManager démarre l'instance dnsmasq, il demande à resolvconf d'insérer l'adresse
127.0.1.1
dans resolv.conf. Comme indiqué dans une autre réponse, si vous configurez NetworkManager pour qu'il ne démarre pas d'instance de serveur de noms de transfert local, il ne démarrera pas de serveur de noms de transfert local et n'indiquera pas à resolvconf d'insérer l'adresse127.0.1.1
dans resolv.conf.Cette configuration par défaut fonctionne correctement. Par conséquent, sauf si votre situation est particulière, vous devez restaurer la configuration par défaut.
Pour restaurer la configuration par défaut, assurez-vous que
#
caractère.../run/resolvconf/resolv.conf
Pour ce faire, exécutez les commandes suivantes.
La configuration d'origine de NetworkManager est d'avoir
dans /etc/NetworkManager/NetworkManager.conf. Il est judicieux de désactiver le serveur de noms de transfert local contrôlé par NetworkManager en commentant la
dns=dnsmasq
ligne.Après avoir fait tout cela, il est conseillé de redémarrer la machine pour effacer les enregistrements d’informations obsolètes du serveur de noms.
la source
Dans mon cas, il n’y avait pas de
dns=dnsmasq
ligne dans le/etc/NetworkManager/NetworkManager.conf
fichier et/etc/resolv.conf
était toujours écrasé par Network Manager pour n’avoir quenameserver 127.0.1.1
Le correctif consistait à restaurer un lien symbolique pour une mise à jour correcte:
la source