80 votes

Comment puis-je réparer la résolution DNS qui ne fonctionne pas après la mise à niveau vers Ubuntu 13.10 (Saucy) ?

Après la mise à jour vers la version 13.10, la résolution DNS échoue. Il semble que les serveurs DNS que je reçois par DHCP (LAN) ne sont pas utilisés.

J'ai pu résoudre temporairement le problème en ajoutant nameserver 8.8.8.8 à /etc/resolv.conf . Mais les hôtes intranet ne peuvent toujours pas être résolus.

En cliquant sur l'icône Informations sur la connexion de l'indicateur de réseau, le DNS primaire et le DNS secondaire sont correctement définis. Mais mon ordinateur semble ne pas les utiliser.

Donc mes questions :

  • Que dois-je mettre dans resolv.conf s'il y a lieu ?
  • Comment savoir quels serveurs de noms mon ordinateur interroge ?
  • Où chercher ensuite, pour savoir pourquoi les serveurs de noms reçus par DHCP ne sont pas utilisés ?

1voto

Nestor Urquiza Points 1186

Cours :

sudo systemd-resolve --flush-caches

0voto

RBADS Points 772

Ce problème peut être lié à systemd-resolve ne transmet pas les requêtes DNS au serveur DNS déclaré

Le système plus récent systemd-resolved refuse de se résoudre des noms simples via DNS, c'est-à-dire myhost et ne résoudra que myhost.somedomain.com via DNS.

Ce changement est voulu. Contournez/supprimez systemd-resolved si vous utilisez des noms d'hôtes simples.

Créer une /etc/resolv.conf y chattr +i /etc/resolv.conf pour que les outils systemd ne s'en mêlent pas, supprimez éventuellement systemd-resolved avec apt.

La raison en est que systemd-resolved suppose que le serveur DNS de votre intranet se trouve sur Internet, et ne fournit aucun mécanisme pour indiquer qu'il ne l'est pas.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X