Mejora la velocidad de tu conexión cambiando tus DNS

Llevo un tiempo pensando en qué podría hacer para mejorar la velocidad de mi conexión a Internet. Más allá de los típicos test de velocidad, hay algunos parámetros que se pueden tocar (con cuidado, y sabiendo qué se hace, que luego nos lamentamos) para probar si las cosas van mejor o peor. Y no es porque me vaya mal la conexión. Es por la compulsión de exprimir mis equipos, si puedo y se dejan.

Uno de esos parámetros que se pueden cambiar son los servidores DNS (hasta tres distintos) que tenemos configurados. Aunque probablemente ya lo sepas, cuando te conectas a otra máquina desde la tuya (por ej., cuando navegas por internet y te conectas a este blog) se produce una traducción entre el nombre «legible para los humanos» y el «número de matrícula» del servidor que contiene mi blog en Internet. Es decir, tu ordenador no comprende blog.freniche.com. El sólo entiende 67.15.211.19. Estos cuatro numeritos es lo que se llama una dirección IPv4. Los puedes obtener, para cualquier servidor del mundo, desde una consola de tu Linux / Mac con la orden:

host blog.freniche.com

blog.freniche.com has address 67.15.211.19

En Windows, lo puedes hacer con tracert blog.freniche.com desde una consola.

Es decir, los ordenadores se buscan unos a otros preguntándose por esos «números de matrícula» que son las direcciones IP (realmente lo hacen buscando los «números de bastidor», en analogía con los coches, que son las direcciones MAC, pero no quiero meterme con eso). Claro, que recordar las IPs de las máquinas a las que me quiero conectar no es demasiado sencillo.

En 1992-3, me conectaba a Internet (yo no sabía entonces que se llamaba así) desde terminales de la Facultad de Matemáticas de la Universidad de Sevilla. Terminales de esos con la pantalla fósforo verde, lo que se llaman terminales tontos. Tenía que «facilitarme» el acceso a cuentas de alumnos de matemáticas porque los informáticos teníamos «capado» el acceso desde nuestra red. El caso es que llevaba una libretita conmigo donde apuntaba: tal dirección IP, tal universidad, tal otra IP, este servidor. De esa forma podía bajarme por FTP código fuente para programar en C. ¡Crackeaba cuentas para programar! El porno en caracteres ASCII no es igual de excitante, aunque hay frikis del ASCII que son unos artistas. El caso es que la traducción entre nombre y dirección IP la hacía yo mismo. Yo era mi servidor DNS con patas, y la cache DNS era mi libreta.

Evidentemente esto no es manejable cuando el número de servidores conocidos crece. Para eso se inventaron los servidores DNS. Cuando te conectas a cualquier web, se produce un intercambio de comunicaciones entre tu máquina y el servidor, y lo primero que se hace es obtener la IP que corresponde al nombre que acabas de escribir. Si esta traducción es rápida, las páginas aparecerán más rápido.

Pues me he encontrado con este artículo, que explica en Inglés cómo optimizar las DNS usando una utilidad llamada namebench. Aunque las capturas de pantalla son de Mac, namebench corre en Windows, Mac y Linux y en los tres SOs se pueden cambiar los servidores DNS. Googlea un poco.

Paso a paso

  • Descarga namebench y lánzalo. Te aparecerá una pantalla como ésta:
Marca que incluya los proveedores DNS globales, los DNS más cercanos geográficamente y que incluya test de censura (por si nuestra conexión está limitada de alguna manera).
  • Lo lanzas y, tras un rato, te abrirá el navegador con información del servidor DNS que te recomienda, el porcentaje de mejora respecto al que tenías y gráficas con información técnica.

En mi caso, OpenDNS es el que gana claramente. Le gana incluso a los servidores DNS públicos de Google.

Si estás convencido, debes cambiar los servidores DNS en cada máquina que tengas en casa (a no ser que tengas algo que actúe como servidor DNS en casa, en cuyo caso no creo que tenga que explicarte nada 🙂 ). Por ejemplo, en mi MacBook Pro, he cambiado los DNS tanto en la conexión cableada (Ethernet) como en la inalámbrica (WiFi), como muestro en las siguientes capturas:

Actualizando los DNS en mi conexión Ethernet

Ahora en la WiFi:

Podemos tener hasta tres servidores DNS. Si el primero no responde, por lo que sea, se pasa al segundo y sucesivamente. Ahora que todo está configurado, en el Mac basta con aceptar los cambios. Ya podemos probar y ver que navegamos más rápido. ¡Bien!. En Windows XP probablemente tengas que reiniciar la máquina entera :-S.

j j j

Cómo ver el canal Veo7 en Ubuntu 9.10 con Firefox

Este pasado Sábado vi unos tweets de María Barceló pidiendo ayuda. Trataba de ver un programa del canal Veo7 a través de Internet, con su Ubuntu, y no podía. Realicé una rápida búsqueda con Google y me encontré con este bug, documentado en el Launchpad de Ubuntu. Por cierto, Launchpad es el sitio web donde se registran y comentan los errores de una distribución Ubuntu concreta y de sus distintas versiones. Es lo que los iniciados llaman un bug tracker y los ITILeros una herramienta de registro de incidentes.

Bueno, al grano. Leyendo los comentarios me encontré con que el bug todavía existía, y no tenía una solución oficial por parte de Canonical. De nuevo, es lo que los ITILeros llamarían un error conocido, o Known Error: un problema cuya causa raíz es conocida, pero al que no se ha metido mano por la razón que sea. El caso es que uno de los comentarios me llevó a una web en cirílico donde, entre los demás caracteres que no podía comprender me encontré con una secuencia de comandos Linux:

sudo apt-get install gecko-mediaplayer

Línea que viene a decir: «pídeme la clave de administrador del equipo, y en su nombre instala el paquete gecko-mediaplayer». Con esto lo que conseguimos es disponer de un plug-in para el navegador Firefox que entiende bien la codificación del streaming de vídeo de Veo7. Vamos, que instalamos un pequeño programa que usará Firefox para mostrarnos el canal de tele o lo que queramos ver. Pero falta un paso.

Hay que indicarle a Firefox que lo utilice, para lo que nos vamos a la opción de menú Herramientas -> Gestionar elementos de contenido y nos aparece una pantalla con todos los plugins disponibles (o si la hemos abierto con la web en cuestión que no funciona por delante, pulsando en elementos en uso veremos sólo el plug-in que falla). Hay que indicarle a Firefox que utilice nuestro nuevo gecko-mediaplayer, en lugar del que trae por defecto, que normalmente es Totem. Por seguridad, reinicia el navegador (lo cierras del todo y lo vuelves a abrir) y listo.

¡Espero que a alguien más le sirva!

j j j