Le DNS fonctionne parfois, mais il est très lent.

9

J'ai des problèmes DNS depuis la mise à niveau vers Ubuntu 12.04 (Precise Pangolin) depuis Ubuntu 10.04 (Lucid Lynx) hier.

Le DNS fonctionne parfois, mais il est très lent.

J'ai lu l'article de blog DNS dans Ubuntu 12.04 .

  • "Je ne veux vraiment pas d'un résolveur local, comment puis-je le désactiver? Pour désactiver dnsmasq dans Network Manager, vous devez modifier /etc/NetworkManager/NetworkManager.conf et commenter la ligne" dns = dnsmasq "(mettez un # en face de lui) puis faites un "sudo restart network-manager". "

Je n'ai pas cette ligne à commenter. L'archivage dans Synaptic Package Manager révèle que dnsmasq n'est pas installé (dnsmasq-base l'est).

La modification et la création de connexions à l'aide de l'interface graphique de NetworkManager (et la spécification de serveurs DNS) n'aident pas; Ubuntu ne respecte pas les serveurs DNS définis par l'interface utilisateur graphique. Ces outils GUI ne devraient-ils pas fonctionner?

  • "J'utilise une configuration d'adresse IP statique, où dois-je mettre ma configuration DNS? La configuration DNS pour une interface statique doit aller comme" dns-nameservers "," dns-> search "et" dns-domain "entrées ajoutées à l'interface dans / etc / network / interfaces "

Existe-t-il des exemples de cela? Mon /etc/network/interfacesest extrêmement rare.

Pour l'instant, j'ai modifié le /etc/resolv.confremplacement du serveur 127.0.0.1de noms par celui de mon serveur DNS (mon routeur haut débit), mais je ne sais pas combien de temps ce correctif durera avant que le fichier ne soit écrasé par ce nouveau système (dnsmasq?).

Jazzist
la source

Réponses:

3

network-managerest destiné à gérer les exigences de mise en réseau de l'ensemble de votre poste de travail en 12.04 avec resolvconfet dnsmasq-base.

dnsmasq-base est juste le fichier exécutable dnsmasq que le gestionnaire de réseau exécute en utilisant une configuration distincte et aucun script de démarrage.

resolvconf réécrit /etc/resolv.conf chaque fois que l'un des packages intégrés 12.04 lui indique via des scripts que quelque chose a changé.

Il ne semble pas qu'il soit correctement installé si vous n'avez pas cette dns=dnsmasqligne dans votre configuration. Cela pourrait également expliquer la lenteur.

Vous pouvez essayer dpkg-reconfigurele gestionnaire de réseau et le resolvconf

Alternativement, si vous utilisez des programmes tels que les VPN qui ne sont pas intégrés au gestionnaire de réseau ou à d'autres programmes non compatibles, vous pouvez désinstaller complètement le gestionnaire de réseau et resolvconf et vous fier isc-dhcp-clientà configurer votre réseau et DNS, ou pppdsi vous êtes en utilisant un modem.

dnsmasqsous le contrôle du gestionnaire de réseau vise à accélérer les recherches DNS via la mise en cache, mais si vous désinstallez le gestionnaire de réseau, vous vous débarrasserez également de dnsmasq - au moins, il ne fonctionnera pas seul. Vous avez besoin du dnsmasqpackage standard pour qu'il démarre et s'exécute au démarrage.

Vous ne dites pas si vous avez besoin de DHCP ou si vous avez des adresses IP statiques.

Adam
la source
1

Supprimez /etc/resolv.confet créez un lien symbolique comme suit:

/etc/resolv.conf -> /var/run/resolvconf/interface/NetworkManager

Autrement dit, exécutez:

ln -s /var/run/resolvconf/interface/NetworkManager /etc/resolv.conf

Le DNS local dans Ubuntu est toujours une mauvaise idée (résolution de domaines après 10-15 demandes).

fsdf
la source
1

La réponse d'Adam fournit des informations contextuelles correctes.

Si vous avez modifié ou supprimé /etc/resolv.conf, assurez-vous qu'il s'agit d'un lien symbolique vers "../run/resolvconf/resolv.conf" avant de continuer. Si vous devez restaurer ce lien symbolique, redémarrez avant de continuer.

Si vous avez des problèmes DNS et que vous ne connaissez pas la raison, alors c'est une bonne idée de vous assurer que /etc/NetworkManager/NetworkManager.conf ne contient pas la ligne "dns = dnsmasq". Commentez la ligne. Cela exclut dnsmasq comme cause possible du problème.

La question était "Pourquoi mon DNS est-il lent?" Si DNS fonctionne, la configuration doit être essentiellement correcte.

De longs retards peuvent survenir si vous avez plusieurs serveurs de noms répertoriés dans /etc/resolv.conf et que le premier serveur de noms répertorié ne répond pas. Le résolveur glibc (3) essaie le premier serveur de noms répertorié et attend cinq secondes avant d'essayer le serveur de noms suivant.

Une deuxième question concernait l'utilisation des "serveurs DNS". Des exemples d'utilisation de "dns-nameservers", etc., peuvent être trouvés dans resolvconf (8). Exécutez "man 8 resolvconf" dans une fenêtre de terminal pour lire cette page de manuel.

jdthood
la source