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.
/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
.
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'