Cómo utilizar el DNS más veloz

Desempolvando los posts de Usemos Linux, volví a descubrir uno que me gustaría profundizar. Se trata de la existencia de namebench, una herramienta que permite testear diferentes DNS y que es de tremenda ayuda para acelerar nuestra conexión a Internet.

Qué es un DNS

El servidor DNS es como una guía telefónica que almacena los números de teléfono de las personas. En este caso, lo que almacena es el número de IP que le corresponde a las direcciones de Internet por las que navegamos.

De ese modo, al poner www.google.com, el servidor DNS es el que transforma ese texto en el número de IP de la máquina en la que se encuentra almacenada la página que queremos ver. Necesitamos de los servidores DNS porque, como es obvio, es más fácil recordar www.google.com que un número largo.

Por otra parte, es importante entender que no hay un único servidor DNS para todo el mundo. Existen lo que se llaman servidores raíz, que son los que saben dónde están los servidores de «alto nivel» de cada una de las zonas en las que fue dividido el mundo y que además almacenan la «lista completa» de IPs. Existen sólo 13 de estos servidores en todo el mundo. Luego, están los servidores de «alto nivel» que sólo almacenan parte de esa lista (generalmente asociada a factores geográficos -.ar, .be, etc.- o genéricos -.com, .gov, etc.).

Existen muchos de estos servidores, incluso hasta hay iniciativas privadas (como la de Google y los proveedores de Internet -ISP- de cada uno de los países) que ofrecen servicios de DNS. Estos son los servidores DNS que nosotros generalmente usamos, ya que de no tener el número buscado, trasladan la consulta a otro servidor y así hasta que dén con una respuesta.

Para resumir, elegir uno u otro DNS puede impactar mucho en el rendimiento de tu conexión (tanto de descarga como de subida) puesto que cuanto más tarde en transformar la URL en un número de IP, más tardará nuestra compu en poder acceder a esa página.

Cómo elegir el DNS más rápido

namebench es una herramienta multiplataforma que te va a ayudar a encontrar los servidores DNS más rápidos y cercanos, dependiendo del lugar en el que la computadora esté ubicada. Lo que hace es ejecutar una evaluación muy completa, tomando como punto de referencia tu historial web, la salida de tcpdump y otros conjuntos de datos estandarizados a fin de proporcionar un detallado informe sobre cada DNS y realizar una recomendación sobre cuál sería el mejor servidor y cuánto mejoraría la conexión respecto del DNS actualmente en uso.

[warning]Ojo, no siempre el servidor más rápido es el más seguro o el que protege mejor tu privacidad. Una alternativa que equilibra rapidez, seguridad y privacidad es openNIC.[/warning]

namebench es software libre y no modifica el sistema de ninguna manera.

Instalación

En Debian/Ubuntu y derivados:

sudo apt-get install namebench

En Arch y derivados:

yaourt -S namebench

El resto, puede descargar el código fuente y compilarlo.

Descargar namebench

Uso

1. Al ejecutar el comando namebench, éste se abrirá.

2. Ingresá 127.0.0.1 en Nameservers  y presioná el botón Start benchmark, como se ve en la imagen a continuación.

namebench en acción

namebench en acción

3. Tomate un cafécito. Cuando vuelvas, vas a ver que se abrió una página en tu explorador de internet en la que se muestra el informe creado por namebench.

Detallado informe sobre el rendimiento de cada uno de los DNS

Detallado informe sobre el rendimiento de cada uno de los DNS

Es verdaderamente una joya que vale la pena leer en detalle.

Gráficos de rendimiento de los servidores DNS

Gráficos de rendimiento de los servidores DNS

Más gráficos de rendimiento de los servidores DNS

Más gráficos de rendimiento de los servidores DNS

Cambiar el DNS según lo recomendado por namebench suele ser una tarea muy sencilla, pero como varía según la distribución que utilices, lo más sencillo es crear el archivo /etc/resolv.conf.head a mano, y agregar los DNS que correspondan.

Modificar el archivo /etc/resolv.conf no es la mejor solución en estos casos, puesto que ese archivo es modificado por Network Manager y otros gestores de red. Por esta razón, recomiendo utilizar /etc/resolv.conf.head.

Los resultados

A veces el discurso importa menos que los resultados. Este es el antes y el después de configurar mi servidor DNS, conforme lo recomendado por namebench.

Resultados de velocidad de Internet antes de configurar mi DNS según lo recomendado por namebench

Antes

Resultados de velocidad de Internet después de configurar mi DNS según lo recomendado por namebench

Después

Impresionante, ¿no? De todos modos, vale la pena aclarar que los resultados dependen de muchos factores (qué tan bueno es tu DNS actual, tu ubicación, la velocidad de Internet que provee tu ISP, etc.).

Más info: namebench


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Jav dijo

    Muy interesante el articulo,

    Gracias

    1.    usemoslinux dijo

      De nada! Qué bueno que sea de interés.
      Abrazo! Pablo.

  2.   Gabriel dijo

    La velocidad de descarga no tiene nada que ver con los DNS, los usuarios defensores de la libertad recomendamos no usar los servicios de google ni de ninguna otra empresa que se dedican al espionaje de los sitios que accedemos, en su lugar recomendamos opendns o mejor aun un DNS propio con BIND.

    1.    usemoslinux dijo

      Tenés razón. Es algo importante que me olvidé de agregar. A veces importan más otras cosas, no sólo la velocidad. Lo voy a incorporar.
      Saludos! Pablo.

  3.   2 dijo

    ¿que dns sugieren pero que sean encriptados o de sitios fiables?

    1.    usemoslinux dijo

      OpenDNS

    2.    2 dijo

      no sabía lo de opendns. que tristeza.
      ¿Alguien sugiere algun dns que respete la privacidad y libertad?
      imposible no va a haber ninguno

      1.    2 dijo

        me respondo y les comparto

        OpenNIC
        OpenNIC es un proyecto de DNS raíz y de registro de nombres de dominio libre y alternativo a la gestión del ICANN (Internet Corporation for Assigned Names and Numbers). Este proyecto se apoya en una comunidad de usuarios que colabora en la implantación de toda una red de servidores DNS libre y descentralizada que, además de ofrecernos servicios de resolución de nombres de dominio gestionados por el ICANN, también nos da acceso al espacio operado por OpenNIC y que están fuera de las normas de este organismo sujeto a las leyes del Estado de California.

        La búsqueda de esta independencia ha dado pie a una familia de servidores que, entre otras cosas, no guardan log de las consultas que realizan los usuarios (o se borran a las 24 horas) además de darnos servicio en esa «parte de Internet» que la ICANN no gobierna.

        1.    eliotime3000 dijo

          Una consulta: Si uso OpenNIC, ¿los sitios como Hulu, Vevo o cualquier otro website restringido a territorio estadounidense van a estar disponibles con ese cambio de DNS o seguirán con esa restricción territorial?

      2.    Tor dijo

        OpenNIC mas que todo es para gestion de dominios no reconocido por la ICANN en cambio con OpenDNS tiene seguridad de encriptamiendo con DNSCript y mejora tu conexion ya que realizan cacheo en sus servidores servicios como facebook, gmail, twitter cargan rapidisimos.

  4.   rmarquez dijo

    opendns es mas un intermediario de google que un dns propiamente dicho, ademas de que recolecta informacion que usamos en la red como loggins, contraseñas, paginas… por el tiempo que sea necesario (https://www.opendns.com/privacy/) no es recomendable!.

    1.    usemoslinux dijo

      Me dejás frio. Acabo de terminar de leer las condiciones de uso de openDNS:

      We may use third-party cookies as part of remarketing activities we conduct with Google and/or other third-party vendors, to help provide you with relevant promotional offers as you use the Internet. As part of these remarketing activities, these third-party cookies may record your visits to our Websites and web sites visited prior to using our Websites. Such cookies can then be used to serve advertisements to you on other web sites. You may choose to be exempt from the use of Google remarketing cookies at the Google advertising privacy page. Alternatively, you may opt-out of remarketing on the Google network and similar networks at the Network Advertising Initiative opt out page.

    2.    usemoslinux dijo

      Siempre había escuchado que era de lo mejorcito. Como dice Gabriel, a lo mejor hay que probar armando un DNS propio o usando Tor y listo. 🙂

      1.    anónimo dijo
        1.    sieg84 dijo

          en mi caso con OpenNIC
          x=0; server=98.200.95.139; host=»google.com»; queries=128; for i in `seq $queries`; do let x+=`dig @${server} $host | grep «Query time» | cut -f 4 -d » «`; done && echo «scale=3;($x/${queries})» | bc
          107.546
          con OpenDNS
          server=208.67.222.222; host=»google.com»; queries=128; for i in `seq $queries`; do let x+=`dig @${server} $host | grep «Query time» | cut -f 4 -d » «`; done && echo «scale=3;($x/${queries})» | bc
          56.914

          el comando lo tomé de aqui: http://www.webupd8.org/2010/09/determine-dns-query-duration-quick.html

      2.    Jav dijo

        Eso, justo, seria interesante un artículo sobre tor actualizado,
        es decir, que es mejor ó que prefieren:
        – Descargar y usar «Tor Browser Bundle», desde la pagina de Tor
        – Instalar desde los repos: tor, privoxy y vidalia, el tema es si podemos configurarlo igual que el Tor Browser Bundle.

        Saludos,

  5.   edo dijo

    A mi no me funciona, ya lo instale desde AUR y luego de instalarlo cuando ejecuto en terminal ‘namebench’ me aparece
    bash: namebench: no se encontró la orden

    1.    Rots87 dijo

      prueba con man namebench para ver si ha cambiado la sintaxis

  6.   Mr.Linux dijo

    Interesante artículo , pero como todos sabemos no hay ningún servidor seguro ni bien configurado , con unos cuantos conocimientos ( bien fundamentados) sobre hacking y seguridad de internet se puede entrar a cualquier sistema.Namebench es un muy buen comienzo para entrar analizar a nuestra víctima.Otra vez bienvenido a DesdeLinux y espero que la calidad en sus artículos sean iguales o mejores cuando tenía su propio blog.

  7.   alfredo badolati dijo

    ayuda porfavor!! REALMENTE impresionante los resultados que obtuve y como me dice este programa que podre mejorar la velocidad con los nuevos numeros que me tiro tras el reporte, pero la verdad NO SE CASI nada de esto y mi principal, y por ahora PRIMERA pregunta es, usando ubuntu y windows 7… DONDE debo poner esos valores para obtener esa velocidead????????????+ me serviran con mi proveedor, digo porque estoy sustituyendo los valores que me dio al contratar el servicio noP= espero sus amables respuestas, y gracias desde YA!!!!!

    1.    pandev92 dijo

      El dns no modificia tu velocidad de descargas :), lo que hace es simplemente a segunda del dns, tener más actualizada las informaciones de las webs o acceder un poquito más rápido a ella :).

      1.    alfredo dijo

        gracias redactor! o sea que entonces para que sirve??????

      2.    usemoslinux dijo

        Eso es cierto. Cambiar el DNS no altera la velocidad de descarga de un archivo de 200 mb, por ejemplo. No obstante, como navegar por internet consiste en un montón de comunicaciones (cada página que navegás, y además dentro de cada página, cada código JS, cada CSS, o sea cada petición que realice esa página) ese poquito que mejora la velocidad al convertir las URLs en IPs termina siendo considerable.
        Conclusión, no vas a bajar archivos más rápido pero sí vas a notar una mejoría en la navegación. El grado de mejoría depende de muchos factores.
        Saludos! Pablo.

  8.   victor dijo

  9.   Mr Black dijo

    No esta en los repositorios de Manjaro, baje las fuentes y no hay que compilar nada, esta en python, con un simple ./namebench funciona, para utilizar la interfaz grafica es necesario tener instalado python-tk, pero funciona tambien en la consola. Fue bueno enterarme lo de OpenDNS, tambien estaba muy errado, saludos.

  10.   Tor dijo

    Para los que buscan velocidad en sus conexiones armarse un servidor DNS no seria viable ya que su PC subirá el consumo de recurso y el ancho de banda el cual bajaría su rendimiento en vez de mejorar.

  11.   Ado Ello dijo

    ¿Los resultados del antes y después lo conseguiste quitando el Jdownloader?
    La carga de paginas si puede verse afectada tal y como afirman algunos por aquí, pero no tiene nada que ver la velocidad en descarga de archivos, tal y como hacen esos servicios de comprobación de velocidad.
    Un -1 por ni si quiera modificar el post, sabiendo que es un error lo que dices… eso o es que quieres despistar.

    1.    milo dijo

      No veo que deba cuestionarse el post. Lo que expresa en forma clara es que mejorando la elección del DNS se puede mejorar la velocidad de conexión. Nada dice sobre mejorar la velocidad de descarga. Los aspectos de privacidad no están mencionados en el post simplemente por ser otro su objetivo. Los comentarios han aportado otras cuestiones que enriquecen el post. A mi modo de ver el aporte del post (y sus comentarios) es ampliamente positivo, por la información que aporta y por el beneficio que logra su lectura para un público diverso. Aclaro: (No conozco al autor ni media relación alguna con el mismo, es la primera vez que entro a este sitio y llegué por una búsqueda general, simplemente que me parece que su propósito es honesto y solidario y no debería cuestionarse sino promoverse y agradecerse).