Ubuntu 12.10
Je vais expliquer le premier problème. Parfois, lorsque je charge une page Web, elle ne finit jamais de se charger et indique qu'elle ne peut pas atteindre le serveur ou quelque chose comme ça. Lorsque je cingle ce site Web, le terminal indique 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 car je n'ai jamais eu ce problème sous Windows 7. J'ai utilisé
cat /etc/resolv.conf
et il est arrivé à 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 utiliserait-il 127.0.1.1 ? Cela signifie-t-il qu'il essaie de résoudre les adresses localement ? Lorsque je ping le serveur de recherche comcast, j'obtiens une erreur de délai d'attente.
Meilleure réponse
/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 transmet 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 rencontrez un problème avec lui (comme vous le faites), il est conseillé de désactiver dnsmasq contrôlé par NetworkManager. Pour le désactiver, modifiez /etc/NetworkManager/NetworkManager.conf
sudo gedit /etc/NetworkManager/NetworkManager.conf
et commentez la ligne
dns=dnsmasq
pour 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 un nameserver
ligne 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 nameserver
ligne 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 n'avez toujours pas de 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'il est approché à l'aide de l'host
ou dig
utilitaires ?
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 trouvez que votre le 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, faites un clic droit sur l'indicateur de réseau et allez dans Modifier les connexions | | Modifier… | Paramètres IPv4. En supposant que la méthode actuelle est Automatic (DHCP)
, définissez Méthode sur Automatic (DHCP) addresses only
et remplissez les bonnes adresses de serveurs de noms dans le champ intitulé Additional DNS servers
.