/etc/resolv.conf (qui est en fait un lien symbolique vers /run/resolvconf/resolv.conf) est écrit par l'utilitaire resolvconf sur la base d'informations provenant de diverses sources possibles.
127.0.1.1 est l'adresse IP de bouclage sur laquelle l'instance de dnsmasq contrôlée par NetworkManager écoute. Dnsmasq s'exécute localement et accepte les requêtes DNS à 127.0.1.1 et transfère ces requêtes à un serveur de noms externe dont l'adresse est fournie par NetworkManager. Ce schéma ne fonctionne pas toujours bien et si vous avez un problème avec lui (comme vous le faites), il est conseillé de désactiver dnsmasq contrôlé par NetworkManager. Pour le désactiver, éditez/etc/NetworkManager/NetworkManager.conf
sudo gedit /etc/NetworkManager/NetworkManager.conf
et commenter la ligne
dns=dnsmasq
de sorte qu'il ressemble à ce qui suit.
#dns=dnsmasq
Redémarrez ensuite le gestionnaire de réseau. La commande que vous utilisez dépend de votre version d'Ubuntu:
sudo service network-manager restart # For newer systems using Systemd
sudo restart network-manager # For older systems using Upstart
Après cela, vous devriez avoir une nameserver
ligne dans resolv.conf avec une adresse IP non bouclée. Si ce n'est pas le cas, essayez la commande suivante.
sudo dpkg-reconfigure resolvconf
Si vous n'avez toujours pas de nameserver
ligne dans resolv.conf avec une adresse IP non de bouclage ou si vous n'avez toujours pas de service DNS, essayez de redémarrer.
Si vous ne disposez toujours pas d'un bon service DNS, commencez à rechercher le serveur de noms à l'adresse IP externe (1.2.3.4 dans l'exemple ci-dessous). Résout-il correctement les noms de domaine lorsqu'ils sont approchés à l'aide des utilitaires host
ou dig
?
host www.ford.com 1.2.3.4
dig @1.2.3.4 www.gm.com
Les serveurs de noms de Google fonctionnent-ils?
host www.ford.com 8.8.8.8
dig @8.8.4.4 www.gm.com
Si vous constatez que votre serveur de noms externe ne fonctionne pas correctement, vous devez configurer votre connexion pour utiliser un serveur de noms bien comporté tel que Google. Pour ce faire, cliquez avec le bouton droit sur l'indicateur de réseau et accédez à Modifier les connexions | | Modifier ... | Paramètres IPv4. En supposant que la méthode actuelle est Automatic (DHCP)
, définissez la méthode sur Automatic (DHCP) addresses only
et remplissez les bonnes adresses de serveur de noms dans le champ intitulé Additional DNS servers
.