Navigazione internet lenta in Ubuntu


10

Ho un dual boot configurato con Windows e Ubuntu. Quando utilizzo Windows, la navigazione sul Web è molto più veloce rispetto a quando utilizzo Ubuntu e non so perché. È come se ci fosse solo una grande latenza piuttosto che la velocità massima è inferiore, c'è un grande ritardo prima che accada qualcosa quando si usa Ubuntu, succede con tutti i siti Web in ogni momento. Non ho mai configurato la connessione a Internet perché ha funzionato immediatamente. Ho una connessione a banda larga tramite un router condiviso con altri computer. Quando abbiamo impostato il router e la connessione Internet, tutto è stato fatto con Windows. Cosa potrei fare per risolvere questo problema?


1
Ho segnato questo come una delle cause preferite che voglio vedere dove sta andando. Cosa intendi con "un grande ritardo"? Quale browser utilizzate? Stai usando un proxy? È probabile che il tuo problema non sia affatto il sistema operativo. È probabile che non sia nemmeno un vero ritardo, ma solo il modo in cui firefox carica i siti Web. Ad ogni modo, aspetterò che tu aggiunga ulteriori informazioni.
RolandiXor

2
Hai attivato IPV6 nel tuo browser?
karthick87,

In entrambe le finestre e Ubuntu sto usando Firefox e non ho attivato IPV6 se non è attivo per impostazione predefinita. Con un grande ritardo intendo quando si utilizza Ubuntu una pagina impiegherà circa 15 secondi per caricare piuttosto che alcuni, ma posso ancora scaricare a 100's di kb al secondo dai repository.
Ayeayeron,

Anch'io ho lo stesso problema e ho ristretto la causa, ma non ho ancora la risposta. Credo che abbia qualcosa a che fare con il router, perché quando l'ho portato alla Biblioteca pubblica, il wifi è tornato normale. Spero che questo aiuti. Ecco un link alla mia domanda: askubuntu.com/q/132317/61067
Kevin,

Hai anche un sistema a doppio avvio con Ubuntu e Windows e, in tal caso, riscontri anche questo problema (a casa / lavoro o ovunque accedi a Internet tramite il router) in Firefox su Ubuntu ma non in Firefox su Windows? In tal caso, aggiungi queste informazioni alla tua risposta - mentre incompleta, ciò renderebbe comunque la tua risposta, dicendo all'OP di controllare il router, una risposta ragionevole. (Quindi vai avanti e contrassegna questo commento come obsoleto.) Se la tua situazione è diversa, però, direi di eliminare questa risposta e pubblicare una nuova domanda per ottenere ulteriore aiuto con il tuo (diverso) problema.
Eliah Kagan,

Risposte:


9

Stai usando Firefox? È lento sul mio PC anche per qualche motivo.

Ho installato Google Chrome e Opera - e loro volano.

Google Chrome

Inoltre, prova anche questo: (grazie a Ubuntu Geek)

Apri Firefox e digita about: config nella barra degli indirizzi URL e premi invio. Per trasformare un Falso in Vero, seleziona la linea da modificare e fai doppio clic. Al 2 ° cambio di opzione, fai clic con il tasto destro e seleziona Modifica

  • network.http.pipelining> Renderlo vero

  • network.http.pipelining.maxrequests> Fallo 8 o 10

  • network.http.proxy.pipelining> Rendi vero

  • network.dns.disableIPv6> Rendi vero


Per me funziona. +1.
Tahir Akram,

Ho spedito le cose alla grande per me. +1
BenjaminRH,

Strano, nella mia esperienza Google Chrome è significativamente più lento di Firefox. Anche l'opera è buona.
NoBugs,

Grazie, so che questa è una vecchia domanda, ma ho trovato la tua risposta molto buona. Per me Chrome è stato un grosso problema, non ricorda i miei accessi e ha dovuto digitare nuovamente tutte le password dopo ogni riavvio. FF funziona davvero bene ma è stato dannatamente lento!
FarhadA,

4

Potresti soffrire di bufalo . Si manifesta come enormi latenze quando si trasmettono o si ricevono molti dati.

Ho avuto successo nel seguente modo:

Corri ifconfige cerca "txqueuelen" in esso. L'impostazione predefinita su quasi tutte le macchine che ho visto è 1000 .

Riduci la dimensione del buffer di trasmissione a 50 . (Quasi tutti i chipset moderni supporteranno 0 , ma alcuni no, quindi andremo con 50 per motivi di sicurezza).

sudo ifconfig eth0 txqueuelen 50

Per ripristinare l'impostazione originale:

sudo ifconfig eth0 txqueuelen 1000

A partire da questo momento, PUO 'disconnettersi temporaneamente dalla rete - potrebbe essere necessario forzare la macchina per riconnettersi alla rete (scollegare / ricollegare il cavo sudo ifconfig eth0 up, ecc.)

La versione breve di ciò che fa - TCP prevede che i pacchetti vengano eliminati e / o non riconosciuti in modo tempestivo. Quando incontra queste situazioni, invia meno dati per adattarsi meglio alla rete. Avendo un'enorme coda di trasmissione, la coda ritarda qualsiasi adattamento che farebbe lo stack TCP e ottieni queste enormi latenze e un throughput negativo perché stai inviando più dati di quanti la rete sia in grado di gestire. Il "loop di feedback" è ritardato dalla dimensione dei buffer.

Windows XP non è interessato, perché ha altri limiti sui dati in uscita e non può saturare linee come Linux e altri sistemi operativi più moderni.


Ok, quindi non so cosa sia successo. Ci ho provato Internet si è fermato completamente, ho avuto paura e sono tornato a 1000. Internet è diventato veloce.
Aayush,

Cordiali saluti - Non persiste dopo il riavvio
Broam

L'ho appena capito, è la mattina dopo. Come risolvere questo in modo permanente?
Aayush,

Vorrei iniziare con la modifica /etc/rc.local, che viene eseguita come root.
Broam,

4

Ho riscontrato questo problema, che ho risolto eseguendo la mia cache DNS. Questo quasi sicuramente accelererà le cose, anche se chi potrebbe dire definitivamente il problema che hai? Non so se hai dnsmasq o bind9, ma non farà male provare a disinstallarli. Quindi proviamo a rimuoverli, se esistono, sostituendoli con la parte dnscache di djbdns, uccidendo qualsiasi istanza di dnsmasq - se in esecuzione - e rimuovendo lo script di avvio BIND - se esiste.

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

Quindi dovremo dire al sistema di usare la nostra cache.

gksu gedit /etc/resolv.conf

Modifica il file per assomigliare a questo esempio. Questo file definisce quali server dei nomi utilizzare, il dominio predefinito e il suffisso di ricerca. Il suffisso di ricerca consente di eseguire query utilizzando solo la parte del nome host di un nome di dominio completo. Ad esempio, 'nslookup www' diventa automaticamente 'nslookup www.example.com' quando example.com è il valore del parametro "cerca".

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

Questo è un po 'elaborato, ma dobbiamo ottenere i server dei nomi root più recenti.

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

Penso che il file resolv.conf venga sovrascritto quando usiamo DHCP. Quindi diamo a noi stessi un indirizzo IP statico, rimuovendo il software che lo schiaccia e modificando il nostro file di interfacce per impostare l'indirizzo IP statico.

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

Il mio file di interfacce ha il seguente aspetto, ma modifica il tuo in base alla tua configurazione.

# 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

Ora ricominciamo.

sudo reboot

Ora stai usando un resolver locale e gli ultimi root server. Questo è molto, molto più veloce e più affidabile di quello che mi capita di ottenere dal mio ISP, che è molto lento. Questo aiuta il problema lento che hai?

AGGIORNARE

Oppure - se non si desidera eseguire la propria cache (sopra) e in base alla conversazione di seguito, è possibile accedere al router e configurarlo per fornire server DNS alternativi, come Google e OpenDNS: 8.8.8.8, 208.67. 222.222, 208.67.220.220. Ciò riparerebbe anche il DNS lento.


1
1) Perché hai bisogno dei server root DNS per una cache DNS ?. Questo è un DNS completo per me.
Javier Rivera,

1
2) IP statico, solo per evitare che DHCP cambi il DNS ?. Non è eccessivo? Perché hai usato il file interfaces invece del gestore della rete?
Javier Rivera,

3) Windows utilizza il DNS PRIMO principale. Fallback sull'altro DNS solo se il primario fallisce. Ciò che è vero è che continua a usare il secondario per un paio di minuti.
Javier Rivera,

@JavierRivera Bene, su (1) i server root cambiano, quindi vogliamo quelli che sono attuali; on (2) forse puoi configurare il gestore di rete in modo che non comprima il file, ma quando lo schiaccia, non possiamo usare la cache locale; on (3) grazie! Sono corretto.

1) Certo, ma se stai interrogando il DNS di root non si tratta di una cache DNS, è solo un server DNS. Almeno IMHO. (2) Per me il modo corretto è quello di aggiungere anteporre domain-name-server 127.0.0.1 al file /etc/dhcp3/dhclient.conf.
Javier Rivera,

1

So che questo è un vecchio thread, ma dato che stavo cercando la risposta, così anche gli altri, ho deciso di pubblicare.

Ho avuto lo stesso problema . In Windows tutto funziona bene, ma in Ubuntu alcuni siti Web non si aprono impiegando un'eternità ad aprirsi. L'ho risolto cambiando il mio modem dalla modalità "DIAL ON DEMAND" alla modalità "SEMPRE ON".


0

Modifica il tuo /etc/resolv.conffile, rimuovi tutto tranne i server DNS di Google:

nameserver 8.8.8.8
nameserver 8.8.4.4

e riavvia il computer.


Fai un'analisi CURL per scoprire cosa sta causando esattamente il problema: https://askubuntu.com/a/147385/378854

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.