Navegación lenta por internet en Ubuntu


10

Tengo un arranque dual configurado con Windows y Ubuntu. Cuando uso Windows, la navegación web es mucho más rápida que cuando uso Ubuntu y no sé por qué. Es como si hubiera una gran latencia en lugar de que la velocidad máxima sea menor, hay un gran retraso antes de que algo suceda al usar Ubuntu, sucede con todos los sitios web todo el tiempo. Nunca configuré la conexión a Internet porque simplemente funcionó de inmediato. Tengo una conexión de banda ancha a través de un enrutador compartido con algunas otras computadoras. Cuando configuramos el enrutador y la conexión a Internet, todo se hizo con Windows. ¿Qué podría hacer para arreglar esto?


1
Marqué esto como una causa favorita. Quiero ver a dónde va esto. ¿Qué quieres decir con "un gran retraso"? ¿Qué navegador estás usando? ¿Está utilizando un proxy? Lo más probable es que su problema no sea el sistema operativo en absoluto. Es probable que tampoco sea un retraso real, sino la forma en que firefox carga los sitios web. De todos modos, esperaré a que agregues más información.
RolandiXor

2
¿Has convertido IPV6 en tu navegador?
karthick87

Tanto en Windows como en Ubuntu estoy usando Firefox y no he activado IPV6 si no está activado de forma predeterminada. Por un gran retraso, quiero decir, cuando uso Ubuntu, una página tardará unos 15 segundos en cargarse en lugar de unos pocos, pero aún puedo descargar a 100 de kb por segundo desde los repositorios.
Ayeayeron

También tengo el mismo problema y he reducido la causa, pero todavía no tengo la respuesta. Creo que tiene algo que ver con el enrutador, porque cuando lo llevé a la Biblioteca Pública, el wifi volvió a ser normal. Espero que esto ayude Aquí hay un enlace a mi pregunta: askubuntu.com/q/132317/61067
Kevin

¿También tiene un sistema de arranque dual con Ubuntu y Windows, y si es así, también experimenta este problema (en el hogar / trabajo o donde sea que acceda a Internet a través de su enrutador) en Firefox en Ubuntu pero no en Firefox en Windows? Si es así, agregue esta información a su respuesta; aunque esté incompleta, aún así su respuesta sería decirle al OP que verifique el enrutador, una respuesta razonable. (Luego, continúe y marque este comentario como obsoleto). Sin embargo, si su situación es diferente, entonces diría que elimine esta respuesta y publique una nueva pregunta para obtener más ayuda con su propio problema (diferente).
Eliah Kagan

Respuestas:


8

¿Estás usando Firefox? También es lento en mi PC por alguna razón.

He instalado Google Chrome y Opera, y simplemente vuelan.

Google Chrome

Además, intente esto también: (gracias a Ubuntu Geek)

Abra su Firefox y escriba about: config en la barra de direcciones URL y presione enter. Para convertir un Falso en Verdadero, seleccione la línea a cambiar y haga doble clic. En el segundo cambio de opción, haga clic derecho y seleccione Modificar

  • network.http.pipelining> Hacerlo verdadero

  • network.http.pipelining.maxrequests> Que sea 8 o 10

  • network.http.proxy.pipelining> Hacerlo verdadero

  • network.dns.disableIPv6> Hacerlo verdadero


Esto funciona para mi. +1.
Tahir Akram

Aceleró las cosas para mí. +1
BenjaminRH

Eso es extraño, en mi experiencia, Google Chrome es significativamente más lento que Firefox. La ópera también es buena.
NoBugs

Gracias, sé que esta es una vieja pregunta, pero su respuesta me pareció bastante buena. Para mí, Chrome ha sido un gran problema, no recuerda mis inicios de sesión y tuve que volver a escribir todas las contraseñas después de cada reinicio. FF funciona muy bien, ¡pero fue muy lento!
FarhadA

4

Puede estar sufriendo de bufferbloat . Se manifiesta como enormes latencias cuando estás transmitiendo o recibiendo una gran cantidad de datos.

He tenido éxito haciendo lo siguiente:

Corre ifconfigy busca "txqueuelen" en él. El valor predeterminado en casi todas las máquinas que he visto es 1000 .

Baje el tamaño de su búfer de transmisión a 50 . (Casi todos los conjuntos de chips modernos admitirán 0 , pero algunos no, así que elegiremos 50 por razones de seguridad).

sudo ifconfig eth0 txqueuelen 50

Para restaurar la configuración original:

sudo ifconfig eth0 txqueuelen 1000

Como nota, ESTO PUEDE desconectarlo temporalmente de la red; es posible que deba forzar su máquina para que se vuelva a conectar a la red (desconecte / vuelva a conectar el cable sudo ifconfig eth0 up, etc.)

La versión corta de lo que hace esto: TCP espera que los paquetes se descarten y / o no se reconozcan de manera oportuna. Cuando se encuentra con estas situaciones, envía menos datos para adaptarse mejor a la red. Al tener una gran cola de transmisión, la cola retrasa cualquier adaptación que la pila TCP haría, y obtienes estas enormes latencias y un mal rendimiento porque estás enviando más datos de los que la red puede manejar. El "ciclo de retroalimentación" se retrasa por el tamaño de los buffers.

Windows XP no se ve afectado, porque tiene otros límites en los datos salientes y no puede saturar líneas como Linux y otros sistemas operativos más modernos.


Ok, entonces no sé qué pasó. Intenté esto Internet se detuvo por completo, me asusté y volví a 1000. Internet se puso rápido.
Aayush

FYI - No persiste después del reinicio
Broam

Me acabo de dar cuenta de que es a la mañana siguiente. ¿Cómo arreglar esto permanentemente?
Aayush

Comenzaría con la edición /etc/rc.local, que se ejecuta como root.
Broam

4

He experimentado ese problema, que solucioné ejecutando mi propio caché de DNS. Esto seguramente acelerará las cosas, aunque ¿quién podría decir definitivamente cuál es el problema que tiene? No sé si tienes dnsmasq o bind9, pero no te hará daño intentar desinstalarlos. Entonces, intentemos eliminarlos, si existen, reemplazándolos con la parte dnscache de djbdns, eliminando cualquier instancia de dnsmasq, si se está ejecutando, y eliminando el script de inicio BIND, si 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

Entonces necesitaremos decirle al sistema que use nuestro caché.

gksu gedit /etc/resolv.conf

Edite el archivo para que se vea como este ejemplo. Este archivo define qué servidores de nombres usar, el dominio predeterminado y el sufijo de búsqueda. El sufijo de búsqueda permite ejecutar consultas utilizando solo la parte del nombre de host de un nombre de dominio completo. Por ejemplo, 'nslookup www' se convierte automáticamente en 'nslookup www.example.com' cuando example.com es el valor del parámetro "buscar".

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

Esto es un poco sofisticado, pero necesitamos obtener los últimos servidores de nombres raíz.

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

Creo que el archivo resolv.conf se sobrescribe cuando usamos DHCP. Así que démonos una dirección IP estática, eliminando el software que la aplasta y editando nuestro archivo de interfaces para configurar la dirección IP estática.

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

Mi archivo de interfaces tiene el siguiente aspecto, pero modifica el tuyo a tu configuración.

# 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

Ahora solo reiniciemos.

sudo reboot

Ahora está utilizando un solucionador local y los últimos servidores raíz. Esto es mucho, mucho más rápido y más confiable que lo que obtengo de mi ISP, que es muy lento. ¿Ayuda esto al lento problema que tienes?

ACTUALIZAR

O bien, si no desea ejecutar su propio caché (arriba), y según la conversación a continuación, puede iniciar sesión en su enrutador y configurarlo para proporcionar servidores DNS alternativos, como Google y OpenDNS: 8.8.8.8, 208.67. 222.222, 208.67.220.220. Esto también arreglaría DNS lento.


1
1) ¿Por qué necesita los servidores raíz DNS para una caché de DNS? Ese es un DNS completo para mí.
Javier Rivera

1
2) IP estática, solo para evitar que DHCP cambie el DNS ?. ¿No es exagerado? ¿Por qué ha utilizado el archivo de interfaces en lugar del administrador de red?
Javier Rivera

3) Windows utiliza el DNS principal PRIMERO. Solo retrocede al otro DNS si falla el primario. Lo que es cierto es que sigue usando el secundario durante un par de minutos.
Javier Rivera

@JavierRivera Bueno, en (1) los servidores raíz cambian, por lo que queremos los que estén actualizados; en (2) tal vez pueda configurar el administrador de red para que no aplaste el archivo, pero cuando lo hace, no podemos usar el caché local; en (3) gracias! Estoy corregido.

1) Claro, pero si está consultando el DNS raíz, este no es un caché DNS, es solo un servidor DNS. Al menos en mi humilde opinión. (2) Para mí, la forma correcta es agregar los servidores de nombres de dominio 127.0.0.1 al archivo /etc/dhcp3/dhclient.conf.
Javier Rivera

1

Sé que este es un hilo viejo, pero como estaba buscando la respuesta, serían otros, así que decidí publicar.

Yo tuve el mismo problema . En Windows todo funciona bien, pero en Ubuntu algunos sitios web no se abren tardando una eternidad en abrirse. Lo resolví cambiando mi módem del modo "DIAL ON DEMAND" al modo "SIEMPRE ENCENDIDO".


0

Edite su /etc/resolv.confarchivo, elimine todo excepto los servidores DNS de Google:

nameserver 8.8.8.8
nameserver 8.8.4.4

& reinicia la computadora.


Haga un análisis CURL para averiguar exactamente qué está causando el problema: /ubuntu//a/147385/378854

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.