Tout d’abord, vous devez savoir comment fonctionne la résolution de noms dans Ubuntu depuis Ubuntu 12.04.
Stéphane Graber a publié sur son blog des informations l’année dernière ici . . La chose la plus importante à savoir est que Ubuntu Server et Ubuntu Desktop utilisent resolvconf pour gérer le fichier resolv.conf
. Cela signifie que vous ne devez plus éditer directement /etc/resolv.conf
; Au lieu de cela, vous devez configurer votre utilitaire de configuration d'interface réseau pour fournir les informations correctes à resolvconf. Pour Ubuntu Server, l'utilitaire de configuration de l'interface réseau est ifup et configuré par le fichier /etc/network/interfaces
. Pour Ubuntu Desktop, l'utilitaire de configuration de l'interface réseau est NetworkManager . C'est ce que vous utilisez.
NetworkManager est configuré au moyen de Indicateur de réseau & gt; Modifier les connexions . Cependant, pour les interfaces réseau configurées par DHCP, il n'est normalement pas nécessaire de modifier les paramètres manuellement. Normalement, le serveur DHCP (distant) fournit à NetworkManager une adresse IP pour l'interface locale et l'adresse d'un serveur de noms DNS (distant) à utiliser. NetworkManager démarre une instance d'un serveur de noms de transfert qui écoute localement sur 127.0.1.1. Cette adresse, 127.0.1.1, est envoyée à resolvconf qui place nameserver 127.0.1.1
en /etc/resolv.conf
. NetworkManager donne également l'adresse IP (distante) du serveur de noms DNS fourni par DHCP au serveur de noms de transfert. Ainsi, un programme exécuté sur le système local demande au résolveur de traduire un nom d'hôte en une adresse IP. le résolveur interroge le serveur de noms de transfert local à l'adresse 127.0.1.1; le serveur de noms de transmission interroge le ou les serveurs de noms distants dont il a été informé, reçoit une réponse et la renvoie à la chaîne.
NetworkManager communique avec le processus de transfert du serveur de noms sur D-Bus. Vous pouvez voir ce que NetworkManager a dit au serveur de noms de transfert en exécutant la commande
nmcli dev list iface eth0 | grep IP4.DNS
Mise à jour découlant des commentaires:
Notez que resolvconf écrit réellement le fichier /run/resolvconf/resolv.conf
auquel /etc/resolv.conf
est censé être un lien symbolique. Si /etc/resolv.conf
n'est pas un lien symbolique, vous devez le recréer. Pour ce faire, vous pouvez courir
sudo dpkg-reconfigure resolvconf
ou
sudo ln -sf /run/resolvconf/resolv.conf /etc/resolv.conf