Entonacion y configuracion de Firefox3 y Iceweasel3

noviembre 05, 2008


Mito

Deshabilitar IPv6 permite acelerar la conexión a Internet ?

Realidad

En algunos casos es cierto .

Explicación

¿Por qué IPv6?

En Internet se utiliza actualmente la versión 4 de IP (IPv4), la próxima generación (Internet 2) utilizará IPv6 (más potente). IPv6 permite solucionar muchos problemas con el uso de IPv4 (limite en el número de direcciones IP, seguridad, calidad del servicio, etc.). El paso a IPv6 es inevitable.

La mayoría de sistemas recientes (Windows Vista, Linux…) ya son capaces de trabajar en IPv6, lo que es bueno.

La elección

Al ser IPv6 mejor que IPv4, lógicamente es preferible utilizar IPv6 en el caso de que esté disponible. Y es lo que hacen la mayoría de programas: estos primero intentarán utilizar IPv6 (si está presente en el sistema operativo), y si su solicitud no da resultados utilizarán IPv4.

Es exactamente lo que pasa con programas como Firefox.
Cuando ingresamos la dirección de una página web, Firefox primero intentará encontrar la dirección IP (resolución de nombres DNS) a través de IPv6. Si la resolución de nombre no da resultado en IPv6, al cabo de un momento, intentará en IPv4.

En teoría, está bien, porque el día en que IPv6 esté activo, estos programas trabajarán automáticamente sin necesidad de ser configurados.

En la práctica, la espera de una respuesta DNS en IPv6 agrega un tiempo de espera inútil, ya que actualmente prácticamente ningún proveedor de acceso a Internet ofrece acceso IPv6, con excepción de las redes privadas o experimentales.

La elección entre IPv6 y IPv4 es hecha por cada programa.
Cada programa es quien decide utilizar IPv6 o IPv4.

Por lo tanto no es IPv6 el que causa problemas, sino son los programas los que ocasionan el problema al elegir mal los protocolos adaptados a la situación.

En el caso de programas que sólo soportan IPv4, o en el caso de tablas de enrutamiento IPv6 bien configuradas, la presencia de IPv6 no provoca ninguna disminución de velocidad.

¿Cuál es la solución?

Algunos programas compatibles con IPv4 y IPv6 tienen una opción para deshabilitar el soporte IPv6.

Por ejemplo tenemos Icewasel.(equivalente libre de Mozilla Firefozzzzzzz)

En el Browser (Buscador) o Barra de direcciones: about:config
En el mismo podemos notar que tiene una caja de texto, la cual tiene un sistema de búsqueda por medio de un filtro de caracteres (sin sensibilidad en los mismos), en el mismo podemos insertar palabras clave.

Acá notamos como se ve el navegador mostrando las tripas ...
Y si han seguido este blog, notaran que podemos moderar algunos aspectos de LastPass(y cuanta cosa sepamos manejar) desde acá.
1.- IPv6

Nos encontraremos con la variable: network.dns.disableIPv6

Cambiar el valor a TRUE y se encarga de deshabilitar IPv6 en Iceweasel. (basta con doble clic)

Deshabilitar IPv6 en el sistema operativo
Para desactivar el IPv6 por completo en el resto del sistema operativo, debemos seguir este procedimiento:
# gedit /etc/modprobe.d/aliases

En el archivo abierto, introducimos después de la línea:
alias net-pf-9 x25

Y antes de la línea:
alias net-pf-11 rose

El siguiente texto:
# Desabilitado de IPv6
alias net-pf-10 ipv6 off
alias net-pf-10 off
alias ipv6 off
#alias net-pf-10 ipv6
# Fin del desabilitado de IPv6

Si existe ya una línea llamada:
alias net-pf-10 ipv6

Entonces, sobrescríbela (recomendado), bórrala o añádele un # al principio de ella (este último procedimiento se denomina comentar y sirve para anular una función de manera que el sistema no lee lo que esté en esa línea).
A continuación se expone el texto que debería quedar en la sección network protocols, en la cual debes realizar los pasos indicados anteriormente:

# network protocols ##########################################################
alias net-pf-1 unix
alias net-pf-2 ipv4
alias net-pf-3 ax25
alias net-pf-4 ipx
alias net-pf-5 appletalk
alias net-pf-6 netrom
alias net-pf-7 bridge
alias net-pf-8 atm
alias net-pf-9 x25

## Deshabilitar IPv6
alias net-pf-10 ipv6 off
alias net-pf-10 off
alias ipv6 off

## Deshabilitar IPv6

# alias net-pf-10 ipv6
alias net-pf-11 rose
alias net-pf-12 decnet
# 13 NETBEUI
alias net-pf-15 af_key
alias net-pf-16 af_netlink
alias net-pf-17 af_packet
# 18 ASH
alias net-pf-19 econet
alias net-pf-20 atm
# 22 SNA
alias net-pf-23 irda
alias net-pf-24 pppoe
alias net-pf-25 wanrouter
alias net-pf-26 llc2
alias net-pf-31 bluetooth
alias net-pf-33 af_rxrpc

alias net-pf-16-proto-1 wire
alias net-pf-16-proto-3 ip_queue
alias net-pf-16-proto-4 inet_diag
alias net-pf-16-proto-5 ipt_ULOG
alias net-pf-16-proto-6 xfrm_user
alias net-pf-16-proto-8 scsi_transport_iscsi
alias net-pf-16-proto-9 audit
alias net-pf-16-proto-11 cn
alias net-pf-16-proto-12 nfnetlink
alias net-pf-16-proto-13 ip6_queue
alias net-pf-16-proto-14 dn_rtmsg


El punto siguiente, Mi Favorito, "Pipelining......"


2.- Network.http.

* network.http.pipelining
* network.http.proxy.pipelining
* network.http.pipelining.maxrequests
* network.http.max-connections
* network.http.max-connections-per-server

Aquí tenemos las opciones que necesitamos modificar, ahora con la barra superior llamada Filtro, podemos buscar estas opciones de manera rápida escribiendo network.http.

Si las opciones las encontraste pasamos al siguiente paso que es modificarlas.

Empezemos a modificar, las 2 primeras opciones tienen un valor booleano, y que por defecto es "FALSE", necesitemos que este en "TRUE" (Basta con doble clic), deberia verse asi:

cambiamos network.http.pipelining a "true".
cambiamos network.http.proxy.pipelining a "true".


Las demás opciones:

network.http.pipelining.maxrequests (por defecto contiene el valor 4 ) en "30". con esto el navegador hará 30 peticiones simultaneas a la url.
network.http.max-connections ( por defecto contiene el valor 24 ) en "96". con esto el navegador soportara 96 conexiones http simultaneas
network.http.max-connections-per-server ( por defecto contiene el valor 8 ) en "24". con esto el navegador soporta hasta 24 conexiones a un server en particular para asi descargar más rapido el sitio web solicitado

Para que es el Pipelining ?

HTTP pipelining es una técnica en la que múltiples peticiones HTTP son pedidos o solicitados de un solo maracazo (sin esperar a las respuestas correspondientes).

Pipelining sólo se admite en HTTP/1.1, y no en 1.0.

El pipelining de las solicitudes se traduce en una notable mejora en los tiempos de carga la página, la mayoría de servidores web moderna pueden manejar pipelining sin ningún problema.

Y para terminar con Ipv6, podemos agregarlo a nuestro Blacklist de los módulos del Kernel..

La cuestion principal es el kernel ya trae por default la opcion de IPv6 pero la realidad es que muchas tarjetas de red aun no tienen soporte para dicha tecnología y lo más común es IPV4,

Lo que nos dice que tenemos que hacer es lo siguiente:

1.- Abrir una terminal con privilegios de root y vamos a agregar una linea al archivo "blacklist" para esto pueden usar el editor que más les guste ya sea nano gedit o vim

/etc/modprobe.d/aliases si usamos un kernel 2.6
/etc/modprobe.conf si usamos un kernel 2.4

# gedit /etc/modprobe.d/blacklist (en mi caso, Kernel 2.6.26-1)

2.- Añadimos al final del archivo la siguiente linea:

blacklist ipv6

Agregando un mejor perfil al navegador


WEB Developer: Herramienta básica para todo desarrollador web, tiene un editor de css, un validador, ver (y robar) javascript y muchas otras cosas.


Tome en cuenta que lo explicado en esta entrada del blog tambien es compatible con:

Publicado por MoloX en 3:56:00 PM  
0 comentarios

Publicar un comentario en la entrada