web-dev-qa-db-fra.com

Recherche DNS extrêmement lente

Ubuntu 12.10

Je vais expliquer le premier problème. Parfois, lorsque je charge une page Web, le chargement ne se termine jamais et il est dit que je ne peux pas atteindre le serveur ou quelque chose du genre. Lorsque je fais un ping sur ce site Web, 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 sans succès. C'est bizarre parce que je n'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 utiliser 127.0.1.1? Cela signifie-t-il qu'il essaie de résoudre les adresses localement? Lorsque je fais un ping sur le serveur de recherche Comcast, une erreur de délai d'attente survient.

11
Kenneth Clark

/etc/resolv.conf (qui est en fait un lien symbolique vers /run/resolvconf/resolv.conf) est écrit par l'utilitaire resolvconf en fonction 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 les transmet à 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 (comme vous le faites), il est conseillé de désactiver le 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

Puis redémarrez network-manager. 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 ligne nameserver dans resolv.conf avec une adresse IP sans bouclage. Si ce n'est pas le cas, essayez la commande suivante.

Sudo dpkg-reconfigure resolvconf

Si vous n'avez toujours pas de ligne nameserver dans resolv.conf avec une adresse IP sans 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, lancez une enquête sur le serveur de noms à l'adresse IP externe (1.2.3.4 dans l'exemple ci-dessous). Est-ce que cela résout correctement les noms de domaine lorsque vous utilisez les utilitaires Host ou 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 celui de Google. Pour ce faire, cliquez avec le bouton droit sur l'indicateur de réseau et allez à Modifier les connexions | | Modifier ... | Paramètres IPv4. En supposant que la méthode en cours soit Automatic (DHCP), définissez Method sur Automatic (DHCP) addresses only et entrez les adresses de serveur de noms correctes dans le champ intitulé Additional DNS servers.

29
jdthood

Vous voudrez peut-être cliquer avec le bouton droit sur l'applet du gestionnaire de réseau, modifier les connexions et ajouter un autre DNS. Cela devrait 'coller'

1
Scott Goodgame