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.

10 comments

  1. Pues muchas gracias por el consejo. La verdad es que desconocía la aplicación namebench y me ha demostrado lo equivocado que estaba con las DNS que ponía siempre. Soy *tan* descuidado que desde el 96 vengo poniendo unas de Telefónica (ahora Movistar, sí, sí, vale): 195.235.113.3 y 195.235.96.90 🙂

  2. El chiste sobre el XP que haces al final, suponiendo que sea un chiste, resulta un tanto tontorrón. En fin… eterna disputa, no entre Microsoft y Apple, sino entre fan boys que no tienen nada mejor que hacer.

    Ahora, si me permites un par de comentarios…. Primero, sobre lo del XP, no, no hace falta reiniciar el PC por un cambio de DNS. Segundo, esto es, tu artículo, decir que resulta más eficiente y eficaz cambiar las DNS del router, ya que es a través de este como te conectas. Además, evitarías tener que cambiar las DNS de cada adaptador de cada Mac/iPod/iPhone/iDick.

    Otra cosa, si lo que quieres es ganar velocidad, hay otras maneras. Poner servidores DNS que puedan no responder, no es una de ellas (lo digo por tu comentario del último párrafo).

    Saludos.

    • Hola Guille, gracias por comentar.

      Efectivamente, es un chiste. Poca gente sabe manejar ipconfig desde la consola de Windows (me refiero a ese 99.99% de la gente que no ha visto cmd.exe en su vida, ni quiere verlo). Para la mayoría, un cambio en las DNS pasa por un reinicio, casi sin pensarlo.

      Soy poco FanBoy (salvo de las cosas que me gustan, sean de la marca que sean), ya que me gusta todo lo que caliente silicio. Como muestra, un botón.

      Efectivamente es mejor cambiar las DNS en el router, porque tal y como digo (me autocito):

      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 ).

      Supongo que estarás pensando para ganar velocidad en ajustar la MTU, u otros parámetros del protocolo TCP/IP. Pero a mucha gente creo que con probar unas DNSs más rápidas les vale, ¿no?

      Un saludo

  3. Pues, no sé… supongo que me da rabia que haya personas que no quieran ir más allá. ¡Con lo bonito y excitante que es aprender cosas nuevas!

    Siempre me he preguntado si no será que se subestima a la gente. Ojo, lo digo como apreciación general. Como a ti, me pasa que, por pensar que la gente no sabe usar ipconfig o meterse en el router, no se lo explico. Pero claro, cómo lo van a saber si nadie se lo explica. Eso sí, con el tiempo me he dado cuenta de que ese no es el problema (aunque me ronde esa pregunta), sino que simplemente no les interesa aprenderlo (ni lo necesitan… es lo que tiene que te consideren un SAT).

    Por cierto, como tú, me considero fan boy de las cosas que me gustan. Interpreto por tu aclaración que es posible que te hayas dado por aludido por el comentario que hecho (no era mi intención). Me refería a los fan boys en general. Intento, en la medida de lo posible, no contribuir a esos piques absurdos. Pero imagino que mi comentario es una forma de contribuir.

    En cualquier caso, si no fuera por gente como tú, que se molesta en compartir sus conocimientos, habría infinidad de cosas que no habría aprendido.

    Un saludo.

    • Sí, es bonito aprender… si te gusta esto. Hay gente que sólo quiere que Internet le vaya más rápida. En el mundo Windows hay toneladas de desconocimiento, especialmente entre los Informáticos. Cuando imparto un curso de Linux, siempre digo lo mismo: «aquí vais a aprender algo de Linux y un montón de Windows». Porque el personal (y hablo de señores Ing. Informáticos), no sabe qué es una tabla de particiones, o que Windows hace Swap a un fichero, o a una partición, o que se pueden mapear las letras de unidad como se montan los sistemas de ficheros en Linux, o que puedes apagar la máquina con shutdown, o… Vamos, que la gente dice que Linux tal o cual pero realmente no conocen nada de la plataforma que usan a diario. Y que conste que yo, de Windows, más allá de jugar se bastante poquito… 🙂

      Te recomiendo que, cuanto antes, asumas que esto es algo que nos interesa a los geeks. Al resto no. Se sufre menos. Es un poco como si alguien viene a hablarte de cine iraní, que igual es la bomba, pero mira…

      No me molesta que me digan FanBoy. De hecho, puedes verme en este vídeo luciendo una camiseta de Fanboy auténtico 😉

  4. Sí, hace tiempo que lo asumí. Desde entonces, sólo doy explicaciones a quien le interesa realmente. Al resto les digo que es magia. Suele resultar convincente.

  5. buenas no se si sigguis vivos pero tng alguna cuestion sobre el DNS k no habia caido aun en ello pero esta semana me esta dando problemas. os comento…perdonar acentos y cosas asi lo escribo esto desde una ps3.
    justamente los cuelgues k he tenido han sido en la ps3 con mensajes de errores con las dns. desde mi ignorancia pregunto puedo ponerle a mi router, un huawei hg622, otras dns k no sean las de jazz k me vienen de fabrica? y con eso ganare velocidad de navegacion unicamente o en mas aspectos? a las compañias les da igual k lascambiemos? entiendo k como no sera un gran porcentage tpc les debe preocupar, pero si por ejemplo ponemos las de google.. a google en k le repercute?sabe que las usamos?
    deciros k soy un apasionado de la tecnologia y soy como vosotros k se esmera preguntando y leyendo para obtener resultados.. por ejemplo en el router k tng k sin haber casi nada en la red le metido caña en temas como el tema de pppoE y tiene un puerto usb k le metes un pendrive y por dlna disfrute total

    • Hola. Sí, sigo vivo. No hay un «nosotros», este blog es de los que se hacían antes: una persona contando lo que le apetece 😀

      En teoría puedes usar las DNS de quien quieras con tu proveedor de Internet. Ellos lo único que van a ver son peticiones que salen por el puerto 53. Si no van a sus servidores, pues mejor. Respecto a Google, ellos están muy interesados en vender anuncios, y nada mejor que saber desde el primer momento (la resolución de nombre de dominio a dirección IP) cómo se comportan los consumidores. Por eso te dan ese DNS, que además es rápido.

      Las ganancias de velocidad, dependen. Si estás en un juego conectado a un servidor y desde el juego se hace referencia al servidor usando su dirección IP, entonces no ganas nada. Pero si usan una web y hay que resolver el nombre, algo ganas. Lo que está claro es que con un DNS rápido no pierdes nada.

      Por último, me sorprende que se pueda escribir tanto texto desde una PS3… Me estoy haciendo mayor 😀

Comments are closed.