Navigation Internet lente dans Ubuntu


10

J'ai un double démarrage configuré avec Windows et Ubuntu. Lorsque j'utilise Windows, la navigation sur le Web est beaucoup plus rapide que lorsque j'utilise Ubuntu et je ne sais pas pourquoi. C'est comme s'il y avait juste une grosse latence plutôt que la vitesse maximale est inférieure, il y a un gros délai avant que quoi que ce soit ne se produise lors de l'utilisation d'Ubuntu, cela arrive tout le temps avec tous les sites Web. Je n'ai jamais configuré la connexion Internet car cela a fonctionné tout de suite. J'ai une connexion haut débit via un routeur partagé avec d'autres ordinateurs. Lorsque nous avons configuré le routeur et la connexion Internet, tout a été fait avec Windows. Que puis-je faire pour résoudre ce problème?


1
J'ai marqué cela comme une cause préférée, je veux voir où cela va. Qu'entendez-vous par "un gros retard"? Quel navigateur utilisez-vous? Utilisez-vous un proxy? Il est probable que votre problème ne soit pas du tout l'OS. Les chances ne sont pas non plus un réel retard, mais juste la façon dont Firefox charge les sites Web. Quoi qu'il en soit, j'attendrai que vous ajoutiez plus d'informations.
RolandiXor

2
Avez-vous activé IPV6 dans votre navigateur?
karthick87

Dans Windows et Ubuntu, j'utilise Firefox et je n'ai pas activé IPV6 s'il n'est pas activé par défaut. Par un grand retard, je veux dire que lors de l'utilisation d'Ubuntu, une page prendra environ 15 secondes à charger plutôt que quelques-unes, mais je peux toujours télécharger à des centaines de ko par seconde à partir de référentiels.
Ayeayeron

J'ai aussi le même problème, et j'ai réduit la cause, mais je n'ai pas encore la réponse. Je crois que cela a quelque chose à voir avec le routeur, car lorsque je l'ai amené à la bibliothèque publique, le wifi est redevenu normal. J'espère que cela aide Voici un lien vers ma question: askubuntu.com/q/132317/61067
Kevin

Avez-vous également un système à double démarrage avec Ubuntu et Windows, et si oui, rencontrez-vous également ce problème (à la maison / au travail ou partout où vous accédez à Internet via votre routeur) dans Firefox sur Ubuntu mais pas dans Firefox sur Windows? Dans l'affirmative, veuillez ajouter ces informations à votre réponse - bien que incomplètes, cela ferait toujours de votre réponse, en disant au PO de vérifier le routeur, une réponse raisonnable. (Alors allez-y et marquez ce commentaire comme obsolète.) Si votre situation est différente, alors je dirais que supprimez cette réponse et postez une nouvelle question pour obtenir de l'aide sur votre propre problème (différent).
Eliah Kagan

Réponses:


9

Utilisez-vous Firefox? C'est aussi lent sur mon PC pour une raison quelconque.

J'ai installé Google Chrome et Opera - et ils volent simplement.

Google Chrome

Aussi - essayez aussi ceci: (merci à Ubuntu Geek)

Ouvrez votre Firefox et tapez about: config dans la barre d'adresse URL et appuyez sur Entrée. Pour transformer un faux en vrai, sélectionnez la ligne à modifier et double-cliquez. Lors du 2ème changement d'option, faites un clic droit et sélectionnez Modifier

  • network.http.pipelining> Make it True

  • network.http.pipelining.maxrequests> Faites-en 8 ou 10

  • network.http.proxy.pipelining> Make it True

  • network.dns.disableIPv6> Make it True


Ça marche pour moi. +1.
Tahir Akram

J'ai accéléré les choses pour moi. +1
BenjaminRH

C'est étrange, d'après mon expérience, Google Chrome est beaucoup plus lent que Firefox. L'opéra est bon aussi.
NoBugs

Merci, je sais que c'est une vieille question, mais j'ai trouvé votre bonne réponse. Pour moi, Chrome a été un gros problème, il ne se souvient pas de mes identifiants et a dû retaper tous les mots de passe après chaque redémarrage. FF fonctionne vraiment bien mais c'était sacrément lent!
FarhadA

4

Vous souffrez peut-être de tamponnement . Il se manifeste par d'énormes latences lorsque vous transmettez ou recevez de nombreuses données.

J'ai réussi à faire ce qui suit:

Courez ifconfiget cherchez "txqueuelen" dedans. La valeur par défaut sur presque toutes les machines que j'ai vues est de 1000 .

Réduisez la taille de votre tampon de transmission à 50 . (Presque tous les chipsets modernes prendront en charge 0 , mais certains ne le font pas, donc nous irons avec 50 pour des raisons de sécurité).

sudo ifconfig eth0 txqueuelen 50

Pour restaurer le paramètre d'origine:

sudo ifconfig eth0 txqueuelen 1000

À noter, cela PEUT vous expulser temporairement du réseau - vous devrez peut-être forcer votre machine à se reconnecter au réseau (débrancher / rebrancher le câble sudo ifconfig eth0 up, etc.)

La version courte de ce que cela fait - TCP s'attend à ce que les paquets soient supprimés et / ou ne soient pas reconnus en temps opportun. Lorsqu'il rencontre ces situations, il envoie moins de données pour mieux s'adapter au réseau. En ayant une énorme file d'attente de transmission, la file d'attente retarde toute adaptation que la pile TCP ferait, et vous obtenez ces énormes latences et ce mauvais débit car vous envoyez plus de données que le réseau ne peut gérer. La "boucle de rétroaction" est retardée par la taille des tampons.

Windows XP n'est pas affecté, car il a d'autres limites sur les données sortantes et ne peut pas saturer les lignes comme Linux et d'autres systèmes d'exploitation plus modernes.


Ok donc je ne sais pas ce qui s'est passé. J'ai essayé ça. Internet s'est complètement arrêté, j'ai eu peur et je suis revenu à 1000. Internet est devenu rapide.
Aayush

FYI - Il ne persiste pas après le redémarrage
Broam

Je viens de réaliser que c'est le lendemain matin. Comment y remédier définitivement?
Aayush

Je commencerais par l'édition /etc/rc.local, qui est exécutée en tant que root.
Broam

4

J'ai rencontré ce problème, que j'ai résolu en exécutant mon propre cache DNS. Cela va certainement accélérer les choses, mais qui pourrait dire avec certitude le problème que vous avez? Je ne sais pas si vous avez dnsmasq ou bind9, mais cela ne fera pas de mal d'essayer de les désinstaller. Essayons donc de les supprimer, s'ils existent - en les remplaçant par la partie dnscache de djbdns, en supprimant toute instance de dnsmasq - s'il est en cours d'exécution - et en supprimant le script de démarrage BIND - s'il existe.

sudo apt-get remove bind9 dnsmasq-base
sudo apt-get install djbdns dnscache-run
sudo killall -9 dnsmasq
sudo update-rc.d -f bind9 remove

Ensuite, nous devrons dire au système d'utiliser notre cache.

gksu gedit /etc/resolv.conf

Modifiez le fichier pour qu'il ressemble à cet exemple. Ce fichier définit les serveurs de noms à utiliser, le domaine par défaut et le suffixe de recherche. Le suffixe de recherche permet d'exécuter des requêtes en utilisant uniquement la partie nom d'hôte d'un nom de domaine complet. Par exemple, «nslookup www» devient automatiquement «nslookup www.example.com» lorsque example.com est la valeur du paramètre «search».

nameserver 127.0.0.1      # Use the local resolver first.
nameserver 208.67.222.222 # OpenDNS
nameserver 208.67.220.220 # OpenDNS
domain example.com
search example.com

C'est un peu fantaisiste, mais nous devons obtenir les derniers serveurs de noms racine.

sudo dnsip $(dnsqr ns . | sed -e '/answer/!d;s/\(.*\)NS \(.*\)/\2/') | sudo tee /etc/dnscache/root/servers/@

Je pense que le fichier resolv.conf est écrasé lorsque nous utilisons DHCP. Donnons-nous donc une adresse IP statique, supprimons le logiciel qui l'écrase et éditons notre fichier d'interface pour configurer l'adresse IP statique.

sudo apt-get purge network-manager network-manager-gnome
gksu gedit /etc/network/interfaces

Mon fichier d'interfaces se présente comme suit, mais modifiez le vôtre à votre configuration.

# Loopback
#
auto lo
iface lo inet loopback

# First network card (attached to NAT router, attached to cable internet)
#
auto eth0
iface eth0 inet static
address 192.168.1.254
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

Maintenant, recommençons.

sudo reboot

Vous utilisez maintenant un résolveur local et les derniers serveurs racine. C'est beaucoup, beaucoup plus rapide et plus fiable que ce que je reçois de mon FAI, ce qui est très lent. Cela résout-il le problème lent que vous avez?

METTRE À JOUR

Ou - si vous ne voulez pas exécuter votre propre cache (ci-dessus), et selon la conversation ci-dessous, vous pouvez simplement vous connecter à votre routeur et le configurer pour fournir des serveurs DNS alternatifs, comme Google et OpenDNS: 8.8.8.8, 208.67. 222.222, 208.67.220.220. Cela résoudrait également le DNS lent.


1
1) Pourquoi avez-vous besoin des serveurs racine DNS pour un cache DNS?. C'est un DNS complet pour moi.
Javier Rivera

1
2) IP statique, juste pour éviter que DHCP ne change le DNS?. N'est-ce pas exagéré?. Pourquoi avez-vous utilisé le fichier d'interface au lieu du gestionnaire de réseau?
Javier Rivera

3) Windows utilise d'abord le DNS principal. Il ne se replie sur l'autre DNS que si le serveur principal échoue. Ce qui est vrai, c'est qu'il continue d'utiliser le secondaire pendant quelques minutes.
Javier Rivera

@JavierRivera Eh bien, sur (1) les serveurs racine changent, nous voulons donc ceux qui sont actuels; sur (2), vous pouvez peut-être configurer le gestionnaire de réseau pour ne pas écraser le fichier, mais quand il l'écrase, nous ne pouvons pas utiliser le cache local; sur (3) merci! Je me suis trompé.

1) Bien sûr, mais si vous interrogez le DNS racine, ce n'est pas un cache DNS, c'est juste un serveur DNS. Au moins à mon humble avis. (2) Pour moi, la bonne façon consiste à ajouter des serveurs de noms de domaine pré-ajoutés 127.0.0.1 au fichier /etc/dhcp3/dhclient.conf.
Javier Rivera

1

Je sais que c'est un vieux fil, mais comme je cherchais la réponse, il en serait d'autres, alors j'ai décidé de poster.

J'ai eu le même problème . Dans Windows, tout fonctionne bien, mais dans Ubuntu, certains sites Web ne s'ouvraient pas en prenant une éternité pour s'ouvrir. Je l'ai résolu en faisant passer mon modem du mode "DIAL ON DEMAND" au mode "TOUJOURS ON".


0

Modifiez votre /etc/resolv.conffichier, supprimez tout sauf les serveurs DNS de Google:

nameserver 8.8.8.8
nameserver 8.8.4.4

& redémarrer le PC.


Faites une analyse CURL pour savoir exactement ce qui cause le problème: /ubuntu//a/147385/378854

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.