J'ai lu que je devrais avoir nameserver 127.0.1.1
dans mon /etc/resolv.conf
fichier uniquement si ma machine possède son propre serveur DNS. Comme ce n'est pas le cas, l'avoir cause 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 du
nameserver 192.168.1.3
vers/etc/resolvconf/resolv.conf.d/base
dossier. (192.168.1.3 est le DNS de notre réseau). - Exécution :
sudo resolvconf --enable-updates
. - En cours d'exécution :
sudo resolvconf -u
. - En cours d'exécution :
sudo service network-manager restart
(juste pour être sûr).
Pourtant, lorsque j'ouvre le fichier /etc/resolv.conf
fichier il dit :nameserver 127.0.1.1
! Quelqu'un a-t-il une idée de ce qui ne va pas ?
Veuillez noter qu'il s'agit en fait de 127.0.1.1
! Et je ne sais pas pourquoi ce n'est pas 127.0.0.1
!
Même lorsque je mets à jour le /etc/resolv.conf
manuellement et changez-le en autre chose, le sudo resolvconf -u
le ramènera à 127.0.1.1
! D'où vient cette adresse ?
Meilleure réponse
NetworkManager est le programme qui (via l'utilitaire resolvconf) insère l'adresse 127.0.1.1
dans resolv.conf
. NM insère cette adresse uniquement si elle est configurée pour démarrer une instance du programme dnsmasq pour servir de serveur de noms de transfert local. Cette instance dnsmasq écoute les requêtes à l'adresse 127.0.1.1.
Si vous ne souhaitez pas utiliser un serveur de noms de transfert local, configurez NetworkManager pour qu'il ne démarre pas d'instance dnsmasq et qu'il n'insère pas cette adresse. Dans /etc/NetworkManager/NetworkManager.conf
commentez la ligne dns=dnsmasq
sudo nano /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq
et redémarrez le service NetworkManager.
sudo service network-manager restart
Dans ce mode, NetworkManager met à jour /etc/resolv.conf
(toujours via resolvconf) pour inclure les adresses de serveur de noms dont dispose NetworkManager pour les connexions actives.
Si vous souhaitez désactiver le mécanisme resolvconf pour mettre à jour resolv.conf et utiliser simplement un fichier resolv.conf statique, procédez comme suit.
sudo rm -f /etc/resolv.conf # Delete the symbolic link
sudo nano /etc/resolv.conf # Create static file
# Content of static resolv.conf
nameserver 8.8.4.4
nameserver 8.8.8.8