Langsames Surfen im Internet in Ubuntu


10

Ich habe einen Dual-Boot mit Windows und Ubuntu eingerichtet. Wenn ich Windows verwende, ist das Surfen im Internet viel schneller als wenn ich Ubuntu verwende, und ich weiß nicht warum. Es ist, als ob es nur eine große Latenz gibt, anstatt dass die maximale Geschwindigkeit niedriger ist. Es gibt eine große Verzögerung, bevor etwas passiert, wenn Ubuntu verwendet wird. Es passiert mit allen Websites die ganze Zeit. Ich habe die Internetverbindung nie konfiguriert, weil sie sofort funktioniert hat. Ich habe eine Breitbandverbindung über einen Router, der mit einigen anderen Computern gemeinsam genutzt wird. Als wir den Router und die Internetverbindung eingerichtet haben, wurde alles mit Windows erledigt. Was könnte ich tun, um das zu beheben?


1
Ich habe dies als eine Lieblingsursache markiert, um zu sehen, wohin das führt. Was meinst du mit "einer großen Verzögerung"? Welchen Browser verwenden Sie? Benutzt du einen Proxy? Wahrscheinlich ist Ihr Problem nicht das Betriebssystem. Wahrscheinlich ist es auch keine echte Verzögerung, sondern nur die Art und Weise, wie Firefox Websites lädt. Wie auch immer, ich werde warten, bis Sie weitere Informationen hinzufügen.
RolandiXor

2
Haben Sie IPV6 in Ihrem Browser aktiviert?
karthick87

Sowohl in Windows als auch in Ubuntu verwende ich Firefox und habe IPV6 nicht aktiviert, wenn es nicht standardmäßig aktiviert ist. Mit einer großen Verzögerung meine ich, dass bei Verwendung von Ubuntu das Laden einer Seite etwa 15 Sekunden dauert und nicht nur einige, aber ich kann immer noch mit 100 KB pro Sekunde aus Repositorys herunterladen.
Ayeayeron

Ich habe auch das gleiche Problem und habe die Ursache eingegrenzt, aber ich habe noch keine Antwort. Ich glaube, es hat etwas mit dem Router zu tun, denn als ich ihn in die öffentliche Bibliothek brachte, wurde das WLAN wieder normal. Hoffentlich hilft das Hier ist ein Link zu meiner Frage: askubuntu.com/q/132317/61067
Kevin

Haben Sie auch ein Dual-Boot-System mit Ubuntu und Windows, und wenn ja, tritt dieses Problem (zu Hause / bei der Arbeit oder überall dort, wo Sie über Ihren Router auf das Internet zugreifen) auch in Firefox unter Ubuntu auf, jedoch nicht in Firefox unter Windows? Wenn ja, fügen Sie diese Informationen bitte Ihrer Antwort hinzu - obwohl dies unvollständig ist, würde Ihre Antwort dennoch dazu führen, dass das OP den Router überprüfen muss, eine vernünftige Antwort. (Dann kennzeichnen Sie diesen Kommentar als veraltet.) Wenn Ihre Situation jedoch anders ist, würde ich sagen, löschen Sie diese Antwort und stellen Sie eine neue Frage, um weitere Hilfe bei Ihrem eigenen (anderen) Problem zu erhalten.
Eliah Kagan

Antworten:


8

Verwenden Sie Firefox? Aus irgendeinem Grund ist es auch auf meinem PC hundeschwach.

Ich habe Google Chrome und Opera installiert - und sie fliegen einfach.

Google Chrome

Versuchen Sie es auch: (danke an Ubuntu Geek)

Öffnen Sie Ihren Firefox und geben Sie about: config in die URL-Adressleiste ein und drücken Sie die Eingabetaste. Um aus False True zu machen, wählen Sie die zu ändernde Zeile aus und doppelklicken Sie. Klicken Sie bei der zweiten Optionsänderung mit der rechten Maustaste und wählen Sie Ändern

  • network.http.pipelining> Machen Sie es wahr

  • network.http.pipelining.maxrequests> Machen Sie es 8 oder 10

  • network.http.proxy.pipelining> Machen Sie es wahr

  • network.dns.disableIPv6> Machen Sie es wahr


Für mich geht das. +1.
Tahir Akram

Beschleunigte die Dinge für mich. +1
BenjaminRH

Das ist seltsam, meiner Erfahrung nach ist Google Chrome deutlich langsamer als Firefox. Opera ist auch gut.
NoBugs

Danke, ich weiß, dass dies eine alte Frage ist, aber ich fand Ihre Antwort sehr gut. Für mich war Chrome ein großes Problem, es erinnert sich nicht an meine Anmeldungen und musste nach jedem Neustart alle Passwörter neu eingeben. FF funktioniert wirklich gut, aber es war verdammt langsam!
FarhadA

4

Möglicherweise leiden Sie unter Bufferbloat . Es äußert sich in enormen Latenzen, wenn Sie viele Daten senden oder empfangen.

Ich hatte folgenden Erfolg:

Laufen Sie ifconfigund suchen Sie nach "txqueuelen" darin. Die Standardeinstellung auf fast jeder Maschine, die ich gesehen habe, ist 1000 .

Verringern Sie die Größe Ihres Sendepuffers auf 50 . (Fast jeder moderne Chipsatz unterstützt 0 , einige jedoch nicht. Aus Sicherheitsgründen werden wir 50 wählen.)

sudo ifconfig eth0 txqueuelen 50

So stellen Sie die ursprüngliche Einstellung wieder her:

sudo ifconfig eth0 txqueuelen 1000

Dies kann dazu führen, dass Sie vorübergehend vom Netzwerk getrennt werden. Möglicherweise müssen Sie Ihren Computer zwingen, die Verbindung zum Netzwerk wiederherzustellen (Kabel abziehen / wieder anschließen sudo ifconfig eth0 upusw.).

Die Kurzversion dessen - TCP erwartet, dass Pakete verworfen und / oder nicht rechtzeitig bestätigt werden. Wenn diese Situationen auftreten, werden weniger Daten gesendet, um sich besser an das Netzwerk anzupassen. Durch eine große Übertragungswarteschlange verzögert die Warteschlange jede Anpassung, die der TCP-Stapel vornehmen würde, und Sie erhalten diese enormen Latenzen und den schlechten Durchsatz, weil Sie mehr Daten senden, als das Netzwerk verarbeiten kann. Die "Rückkopplungsschleife" wird durch die Größe der Puffer verzögert.

Windows XP ist nicht betroffen, da es andere Grenzen für ausgehende Daten hat und keine Leitungen wie Linux und andere modernere Betriebssysteme sättigen kann.


Ok, ich weiß nicht was passiert ist. Ich habe es versucht. Das Internet hörte vollständig auf, ich bekam Angst und kehrte zu 1000 zurück. Das Internet wurde schnell.
Aayush


Ich habe gerade gemerkt, dass es am nächsten Morgen ist. Wie kann man das dauerhaft beheben?
Aayush

Ich würde mit der Bearbeitung beginnen /etc/rc.local, die als root ausgeführt wird.
Broam

4

Ich habe dieses Problem festgestellt, das ich durch Ausführen meines eigenen DNS-Caches behoben habe. Dies wird mit ziemlicher Sicherheit die Dinge beschleunigen, aber wer könnte definitiv sagen, welches Problem Sie haben? Ich weiß nicht, ob Sie dnsmasq oder bind9 haben, aber es wird nicht schaden, zu versuchen, sie zu deinstallieren. Versuchen wir also, sie zu entfernen, falls sie vorhanden sind. Ersetzen Sie sie durch den dnscache-Teil von djbdns, beenden Sie jede Instanz von dnsmasq - falls ausgeführt - und entfernen Sie das BIND-Startskript, falls vorhanden.

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

Dann müssen wir das System anweisen, unseren Cache zu verwenden.

gksu gedit /etc/resolv.conf

Bearbeiten Sie die Datei so, dass sie wie in diesem Beispiel aussieht. Diese Datei definiert, welche Nameserver verwendet werden sollen, die Standarddomäne und das Suchsuffix. Das Suchsuffix ermöglicht das Ausführen von Abfragen nur mit dem Hostnamen eines vollständig qualifizierten Domänennamens. Beispielsweise wird 'nslookup www' automatisch zu 'nslookup www.example.com', wenn example.com der Wert des Parameters "search" ist.

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

Dies ist ein wenig ausgefallen, aber wir müssen die neuesten Root-Nameserver bekommen.

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

Ich denke, die resolv.conf-Datei wird überschrieben, wenn wir DHCP verwenden. Geben Sie uns also eine statische IP-Adresse, entfernen Sie die Software, die sie unterdrückt, und bearbeiten Sie unsere Schnittstellendatei, um die statische IP-Adresse einzurichten.

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

Meine Schnittstellendatei sieht wie folgt aus, aber ändern Sie Ihre Datei an Ihre Konfiguration.

# 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

Jetzt starten wir einfach neu.

sudo reboot

Jetzt verwenden Sie einen lokalen Resolver und die neuesten Root-Server. Dies ist viel, viel schneller und zuverlässiger als das, was ich zufällig von meinem ISP bekomme, was sehr langsam ist. Hilft das dem langsamen Problem, das Sie haben?

AKTUALISIEREN

Oder - wenn Sie keinen eigenen Cache (oben) ausführen möchten und sich gemäß der folgenden Konversation einfach bei Ihrem Router anmelden und ihn so konfigurieren möchten, dass alternative DNS-Server wie Google und OpenDNS bereitgestellt werden: 8.8.8.8, 208.67. 222,222, 208,67,220,220. Dies würde auch langsames DNS beheben.


1
1) Warum benötigen Sie die DNS-Stammserver für einen DNS-Cache?. Das ist ein vollständiger DNS für mich.
Javier Rivera

1
2) Statische IP, nur um zu vermeiden, dass DHCP das DNS ändert?. Ist es nicht übertrieben? Warum haben Sie die Schnittstellendatei anstelle des Netzwerkmanagers verwendet?
Javier Rivera

3) Windows verwendet zuerst das Haupt-DNS. Es wird nur dann auf das andere DNS zurückgegriffen, wenn das primäre DNS ausfällt. Was wahr ist, ist, dass es die sekundäre für ein paar Minuten verwendet.
Javier Rivera

@JavierRivera Nun, auf (1) ändern sich die Root-Server, also wollen wir, welche aktuell sind; on (2) Vielleicht können Sie den Netzwerkmanager so konfigurieren, dass die Datei nicht gequetscht wird, aber wenn sie gequetscht wird, können wir den lokalen Cache nicht verwenden. am (3) danke! Ich stehe korrigiert.

1) Sicher, aber wenn Sie das Root-DNS abfragen, ist dies kein DNS-Cache, sondern nur ein DNS-Server. Zumindest IMHO. (2) Für mich besteht der richtige Weg darin, der Datei /etc/dhcp3/dhclient.conf vorangestellte Domain-Name-Server 127.0.0.1 hinzuzufügen.
Javier Rivera

1

Ich weiß, dass dies ein alter Thread ist, aber als ich nach der Antwort suchte, waren es auch andere, also entschied ich mich zu posten.

Ich hatte das gleiche Problem. In Windows funktioniert alles einwandfrei, aber in Ubuntu würden einige Websites nicht für immer geöffnet. Ich habe es gelöst, indem ich mein Modem vom Modus "DIAL ON DEMAND" in den Modus "IMMER EIN" geändert habe.


0

Bearbeiten Sie Ihre /etc/resolv.confDatei, entfernen Sie alles außer den DNS-Servern von Google:

nameserver 8.8.8.8
nameserver 8.8.4.4

& starte den Computer neu.


Führen Sie eine CURL-Analyse durch, um herauszufinden, was genau das Problem verursacht: /ubuntu//a/147385/378854

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.