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.
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.
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.
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.
Es verdaderamente una joya que vale la pena leer en detalle.
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.
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.
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
Muy interesante el articulo,
Gracias
De nada! Qué bueno que sea de interés.
Abrazo! Pablo.
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.
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.
¿que dns sugieren pero que sean encriptados o de sitios fiables?
OpenDNS
no sabía lo de opendns. que tristeza.
¿Alguien sugiere algun dns que respete la privacidad y libertad?
imposible no va a haber ninguno
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.
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?
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.
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!.
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.
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. 🙂
Y opennic?
http://www.opennicproject.org/
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
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,
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
prueba con man namebench para ver si ha cambiado la sintaxis
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.
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!!!!!
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 :).
gracias redactor! o sea que entonces para que sirve??????
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.
…
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.
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.
¿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.
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).