J'ai des problèmes DNS depuis la mise à niveau vers buntu 12.04 (Precise Pangolin) depuis buntu 10.04 (Lucid Lynx) hier.
Le DNS fonctionne parfois, mais c'est très lent.
J'ai lu l'article du blog DNS sous Ubuntu 12.04.
- "Je ne veux vraiment pas de résolveur local, comment puis-je le désactiver? Pour désactiver dnsmasq dans Network Manager, vous devez éditer /etc/NetworkManager/NetworkManager.conf et commenter les" dns ". = dnsmasq ”(mettez un # devant celle-ci) puis faites un“ Sudo restart network-manager ”."
Je n'ai pas cette ligne pour commenter. L'enregistrement 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 de la spécification de serveurs DNS) n'aident en rien. Ubuntu ne respecte pas les serveurs DNS définis par l’interface graphique utilisateur. Ces outils d'interface graphique ne devraient-ils pas fonctionner?
- "J'utilise une configuration d'adresse IP statique, où dois-je placer ma configuration DNS? La configuration DNS d'une interface statique doit se composer des entrées" DNS-Nameservers "," dns-> search "et" dns-domain " dans/etc/network/interfaces "
Des exemples de cela sont-ils disponibles? Mon /etc/network/interfaces
est extrêmement clairsemé.
Pour l'instant, j'ai édité /etc/resolv.conf
en remplaçant le serveur de noms 127.0.0.1
par celui de mon serveur DNS (mon routeur à large bande), mais je ne sais pas combien de temps ce correctif durera avant que le fichier ne soit écrasé par cette nouvelle système (dnsmasq?).
network-manager
est conçu pour gérer les besoins en réseau de votre poste de travail dans 12.04 avec resolvconf
et dnsmasq-base
.
dnsmasq-base
est uniquement le fichier exécutable Dnsmasq que network-manager exécute à l'aide d'une configuration distincte et d'aucun script de démarrage.
resolvconf
réécrit /etc/resolv.conf chaque fois qu'un des packages intégrés 12.04 l'informe via des scripts que quelque chose a changé.
Cela ne semble pas être correctement installé si vous n'avez pas cette ligne dns=dnsmasq
dans votre configuration. Cela pourrait aussi expliquer la lenteur.
Vous pouvez essayer dpkg-reconfigure
sur network-manager et sur resolvconf
Si vous utilisez des programmes tels que des VPN qui ne sont pas intégrés à network-manager ou à d'autres programmes non compatibles, vous pouvez désinstaller complètement network-manager et resolvconf et vous appuyer sur isc-dhcp-client
pour configurer votre réseau et votre DNS. ou pppd
si vous utilisez un modem.
dnsmasq
sous le contrôle de network-manager est conçu pour accélérer la recherche DNS grâce à la mise en cache, mais si vous désinstallez Network-Manager, vous supprimerez également dnsmasq. Au moins, il ne fonctionnera pas. seul. Vous avez besoin du paquetage dnsmasq
habituel pour le lancer et le lancer au démarrage.
Vous ne dites pas si vous avez besoin de DHCP ou si vous avez des adresses IP statiques.
La réponse d'Adam fournit des informations de base correctes.
Si vous avez édité ou supprimé le fichier /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 savez pas quelle en est la raison, nous vous recommandons de vous assurer que /etc/NetworkManager/NetworkManager.conf ne contient pas la ligne "dns = dnsmasq". Commenter la ligne. Cela exclut dnsmasq comme cause possible du problème.
La question était "Pourquoi mon DNS est-il lent?" Si DNS fonctionne du tout, la configuration doit être essentiellement correcte.
Des retards importants peuvent survenir si plusieurs serveurs de noms sont répertoriés dans /etc/resolv.conf et que le premier serveur de noms répertorié ne répond pas. La glibc resolver (3) essaie le premier serveur de noms répertorié et attend cinq secondes avant d'essayer le prochain serveur de noms répertorié.
Une deuxième question concernait l'utilisation de "DNS-serveurs de noms". 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.
Supprimez /etc/resolv.conf
et créez un lien symbolique comme suit:
/etc/resolv.conf
-> /var/run/resolvconf/interface/NetworkManager
C'est-à-dire, exécutez:
ln -s /var/run/resolvconf/interface/NetworkManager /etc/resolv.conf
Le DNS local dans Ubuntu est toujours une mauvaise idée (résoudre les domaines après 10 à 15 demandes).