web-dev-qa-db-fra.com

Problème lors de la résolution de nombreuses pages Web

J'utilise actuellement Ubuntu 12.04 et utilise Chrome/Firefox avec OpenDNS (j'ai essayé le DNS public de Google ainsi que le DNS de mon fournisseur de services Internet).

Soudain, beaucoup de sites Web que je visite fréquemment ne se chargent plus. Certains d'entre eux sont imgur, yahoo, fed-sudok , Microsoft et la page des addons de firefox. Je suis sûr qu'il y en a beaucoup d'autres qui ne se chargent pas.

J'ai Windows 7 en Dual-Boot et il n’ya aucun problème à ouvrir ces pages sous Windows.

Bref historique

Il y a deux semaines, j'ai installé Ubuntu 12.10. J'ai tout de suite fait face à ce problème. Je pensais que quelque chose devait s'être mal passé lors de l'installation. J'ai donc supprimé Ubuntu 12.10 et installé Lubuntu 12.10, mais le problème persiste. J'ai donc essayé d'ouvrir ces pages Web dans Live Environments (Ubuntu 12.10, Lubuntu 12.10 et Ubuntu 12.04.1) à partir de l'USB. La question était là pour Ubuntu 12.10 et Lubuntu 12.10. Cependant, j'ai pu accéder à ces pages Web à partir d'Ubuntu 12.04.1. J'ai donc installé 12.04.1 sur mon disque dur. Le 12 avril, tout allait bien jusqu'à hier. mais tout à coup, ces sites ne se chargent plus. Windows 7 en Dual-Boot fonctionne parfaitement.

Mises à jour

(1) En réponse à la réponse de Zhang à vérifier basic terminal commands - J'ai utilisé à la fois OpenDNS et GooglePublic DNS pour tester ces commandes (redémarré mon PC entre les deux). Ce sont les sorties du terminal tant que avec OpenDNS et tant que avec GooglePublicDNS .

(2) Ceci est le résultat de ifconfig - lien de pâtes .

(3) Ensuite, j'ai essayé d'utiliser wget pour vérifier si le problème venait du navigateur. Cependant, cela n'a pas fonctionné pour les pages Web qui ne se chargent pas dans mon navigateur. Ceci est le lien Pastebin le montrant pour Google (fonctionne) et Yahoo (ne fonctionne pas).

(4) Suivez ensuite les instructions listées sous noobslab à disable IPV6. Aussi, redémarré mon PC. Cependant, cela n'a pas aidé non plus.

(5) Ensuite, j'ai modifié ma connexion filaire via Network-Manager sur ignore IPV6. Après cela, j'ai essayé d'ouvrir Yahoo dans Browser - il s'est chargé la première fois. Cependant, lorsque j'ai réessayé, cela ne s'est pas chargé. Les autres sites à problèmes ne se sont pas chargés du tout.

(6) A nouveau essayé wget. Cependant, cette fois lui a passé l'argument -4; c'est à dire; wget -4 www.yahoo.com. Mais encore une fois, je n’ai reçu aucune réponse.

(7) Ensuite, j'ai essayé de manipuler MTU. Suivi ce lien pour vérifier quel est le maximum que je peux définir. Pour moi, le maximum possible était 10324. Nous avons également essayé d'autres valeurs telles que 1500, 1492, 1452 et 100. Mais cela n'a pas aidé non plus.

(8) Re-installed Ubuntu 12.04.1, effaçant l'installation précédente et, en tant que telle, toutes les autres modifications. Également installé toutes les mises à jour disponibles. Pendant la première demi-heure, j'ai pu charger toutes les pages Web, y compris celles qui présentaient un problème. Mais plus tard, j'ai le même problème que précédemment - impossible de charger des pages comme Yahoo, Imgur, Microsoft, Fed-Sudoku, etc.

(9) Question de laurent

D'après les informations wget Pastebin dans la question, le problème n'est pas DNS, car les commandes wget et Dig atteignent l'IP de Yahoo. Ceci dit, je ne sais pas pourquoi rien ne télécharge avec wget! Avez-vous défini un pare-feu? (vous pouvez vérifier avec Sudo iptables -L). Dans les résultats ifconfig, il y a 2 interfaces, ppp0 et eth0. Lequel devrait être utilisé pour se connecter à Internet? Pourriez-vous publier le résultat de la commande route? Obs: eth0 n'a pas d'adresse IPV4 donc je pense qu'il n'est pas configuré correctement (comment est /etc/network/interfaces?)

Voici le lien Pastebin pour les sorties de terminal de Sudo iptables -L; route and cat /etc/network/interfaces. Je ne cours pas de pare-feu. C'est une nouvelle installation d'Ubuntu 12.04.1. ppp0 est utilisé pour se connecter à Internet (nom d'utilisateur et mot de passe fournis par mon fournisseur d'accès) et eth0 est le réseau local OnBoard d'Intel qui connecte le modem via un port Ethernet.

(10) J'ai essayé d'ajouter une ligne nameserver 208.67.222.222 dans /etc/resolv.conf (depuis, j'utilise OpenDNS). Mais cela n'a pas aidé (même après le redémarrage). Alors annulé les changements. C'est également une partie de la réponse fournie par laurent - elle est indispensable si je veux utiliser OpenDNS.

Autres infos

  • J'ai un modem ADSL (pas un routeur) connecté au PC avec un port Ethernet. Pour me connecter à Internet, j'ai une connexion DSL. Donc, j'utilise PPPOE pour me connecter.
  • Sortie du terminal pour les informations système Sudo lshw -C network; cat /etc/resolv.conf; ifconfig -a - Pastebin Link
38
Aditya

Partie 1 - PPPoE connexion ne fonctionne pas

J'essaierais de désactiver le gestionnaire de réseau et de configurer le réseau manuellement, comme expliqué dans Aide Ubuntu ADSLPPPoE . Utilisez d'abord la partie Config with pppoeconf qui exécute en principe Sudo pppoeconf et répondez aux questions. Étant donné que vous devez utiliser un serveur DNS différent de celui de votre fournisseur de services Internet, répondez no à la question relative à l'utilisation du serveur DNS homologue.

Facultatif si votre connexion Internet n'est pas redémarrée au démarrage: Vous pouvez éditer nano /etc/rc.local, ajouter les lignes suivantes avant la ligne exit et redémarrer pour le tester.

killall pppd
ifconfig eth0 up
pon dsl-provider

Le gestionnaire de réseau ne sera pas utilisé lorsque vous utiliserez la configuration manuelle, mais vous pouvez le désactiver en cliquant dessus et en désélectionnant l'option enable network (et enable wireless si elle est présente). Si la désactivation seulement ne fonctionne pas, vous pouvez également la désinstaller avec Sudo apt-get remove network-manager et après Sudo apt-get autoremove pour nettoyer les packages installés automatiquement.

Partie 2: modification du serveur DNS du fournisseur de services Internet par défaut en openDNS

J'ai trouvé ici que le meilleur moyen d'utiliser un DNS statique avec resolvconf est d'ajouter le serveur de noms dans /etc/network/interfaces ou de l'ajouter dans /etc/resolvconf/resolv.conf.d/head. Comme vos interfaces sont automatiquement configurées (dhcp), vous devez utiliser le fichier head:

Sudo nano /etc/resolvconf/resolv.conf.d/head

et ajouter à la fin:

nameserver 208.67.222.222
nameserver 208.67.220.220

Limitations

  • Vous ne pouvez pas utiliser Network-Manager pour vous connecter. Cependant, cela vous connecte automatiquement à Internet. Sinon, vous pouvez vous connecter en exécutant pon dsl-provider. Pour vous déconnecter, vous devez être Sudo. Par conséquent, exécuter Sudo poff déconnecte.
  • [Ce problème concerne uniquement Ubuntu 12.04.] Lors du démarrage d’Ubuntu (avec le modem désactivé ou pendant qu’il tente encore d’établir un lien avec le FAI) - Ubuntu attend le chargement de Network-Configuration pendant environ 2 minutes, puis s’amorce sans configuration réseau. Pour vous connecter, vous devez exécuter pon dsl-provider.

Corrections pour supprimer les tests précédents (non nécessaires dans les autres cas):

Comme nous avons déjà supprimé le lien symbolique resolv.conf, nous devons le recréer (inutile lors d'une nouvelle installation):

cd /etc
Sudo rm resolv.conf
Sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf

Si cela fonctionne, vous pouvez annuler les modifications apportées à /etc/dhcp/dhclient.conf précédemment effectuées.

21
laurent
  1. Vérifiez que votre client peut communiquer avec les serveurs OpenDNS.

    Sudo traceroute -n -w 2 -q 2 -m 30  208.67.222.222
    

    Si la dernière ligne de la sortie ne mentionne pas 208.67.222.222 comme saut final ou s'il existe des délais importants, il se peut qu'un problème de réseau vous empêche de contacter les serveurs openDNS.

  2. Vérifier que openDNS peut résoudre le nom d'hôte sélectionné

    Dig @208.67.222.222 www.difficult.com.      
    

    À l'invite de commande, exécutez la commande suivante en remplaçant www.difficult.com. avec le nom que vous avez eu du mal à résoudre (mettez un point à la fin du nom pour éviter les problèmes de suffixe de domaine et de listes de recherche)

    Si la sortie n'indique pas de réponse pour le nom d'hôte, continuez:

  3. Vérifier qu'un autre résolveur ouvert peut résoudre le nom d'hôte sélectionné

    Dig @8.8.8.8 www.difficult.com.
    Dig @8.8.8.4 www.difficult.com.
    Dig @4.2.2.1 www.difficult.com.
    Dig @4.2.2.2 www.difficult.com.
    

    Si vous obtenez un résultat positif, il peut y avoir un problème avec openDNS.

  4. Vérifiez si les serveurs de noms faisant autorité sont corrects

    intoDNS est très utile.


UPDATE:
Cette réponse n'a pas permis de résoudre le problème, uniquement pour le dépannage.
Si la résolution DNS a bien fonctionné, allez voir réponse de laurent de plus.


Référence: dépannage DNS public

11
yuan

Ajoutez cette ligne à votre /etc/resolv.conf:

nameserver 8.8.8.8
3
jasmines

Le problème initial aurait peut-être été résolu en procédant comme suit.

Sudo apt-get install resolvconf
Sudo dpkg-reconfigure resolvconf
3
jdthood

Peut-être que vous pouvez essayer de désactiver le dnsmasq:

Sudo vim /etc/NetworkManager/NetworkManager.conf

Placez un # devant dns=dnsmasq

Ensuite:

Sudo restart network-manager

J'ai un problème de résolution de certains sites Web après l'installation de 12.04 et 12.10. Après avoir désactivé dnsmasq, tout a bien fonctionné.

Si cela vous aide, vous pouvez alors installer le service complet Dnsmasq et placer votre fournisseur DNS préféré dans /etc/resolvconf/resolv.conf.d/tail.

3
snowhawkyrf

Apparemment, le problème est de savoir comment Ubuntu gère les connexions DSL. Je n'ai pas réussi à configurer ma connexion DSL comme suggéré par les experts.

Pour contourner le problème, j’utilise TOR, puisqu’il n’ya que quelques sites Web qui en sont affectés.

0
maisun

Le même problème s’est produit ici (système ASUS EeePC 1015BX - Ubuntu 12.10 - AMD C-60). GEditez le fichier /etc/resolv.conf (Sudo -H gedit /etc/resolv.conf) et remplacez la ligne nameserver 127.0.1.1 par la suivante

nameserver 208.67.222.222
nameserver 208.67.220.220

résolu les problèmes.

Vous pouvez rendre cette tâche permanente en utilisant les procédures celles-ci .

0
Wander Silva