Extrememly lente DNS recherche

11

Ubuntu 12.10

Je vais vous expliquer le premier problème. Parfois, quand je charge une page Web, il ne se termine jamais le chargement et il est dit ne peut pas atteindre le serveur ou quelque chose comme ça. Quand je ping ce site, le terminal dit qu'il ne peut pas résoudre le nom d'hôte. J'ai donc essayé les serveurs DNS de Google mais je n'ai pas eu de chance là-bas. Ce qui est bizarre, parce que je ne l'ai jamais eu ce problème dans Windows 7. J'ai utilisé

    cat /etc/resolv.conf

et il est venu avec ceci:

    # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
    #DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
    nameserver 127.0.1.1
    search hsd1.or.comcast.net

Pourquoi serait-il utiliser 127.0.1.1? Cela signifie-t-il qu'il essaie de résoudre les adresses localement? Quand je ping le serveur de recherche de comcast Je reçois une erreur de délai d'attente.

Kenneth Clark
la source
La recherche DNS semble fonctionner si je remplace 127.0.1.1 par 8.8.8.8 qui est le serveur DNS de Google. Mais cela est écrasé à chaque démarrage.
Kenneth Clark
veuillez diviser la moitié de cela (probablement le problème vidéo AMD) en une question distincte, afin qu'il puisse obtenir ses propres réponses.
ImaginaryRobots
D'accord. J'ai séparé les deux. Maintenant, si seulement je peux trouver une solution: /
Kenneth Clark
J'avais déjà défini mon serveur DNS sur 8.8.8.8, je l'ai donc changé en 8.8.4.4 et il a commencé à fonctionner, donc Google a parfois des problèmes. J'ai pensé que cela valait la peine d'être mentionné.
Eduard Luca

Réponses:

29

/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 nameserverligne 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 nameserverligne 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 hostou 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 onlyet remplissez les bonnes adresses de serveur de noms dans le champ intitulé Additional DNS servers.

jdthood
la source
1
Pourquoi dnsmasq est-il impliqué? Ce problème me mord chaque fois que j'installe Ubuntu.
Joseph Garvin
Pour moi, c'était un problème avec Google DNS 8.8.8.8 qui était temporaire indisponible. Qui a été configuré manuellement dans ma configuration de passerelle en tant que DNS principal. La disponibilité du DNS a été vérifiée en exécutant ping 8.8.8.8. Pour résoudre ce problème, je change mon IP DNS principale en l'une des IP OpenDNS 208.67.222.222.
jmarceli
1

Vous voudrez peut-être faire un clic droit sur l'applet de gestionnaire de réseau, modifier les connexions et ajouter un autre DNS. Cela devrait «coller»

Scott Goodgame
la source
Quand je l' éditer dans le gestionnaire de réseau , il ne fait rien. C'est vraiment bizarre ...
Kenneth Clark