PC Frikis

Beta, como Goooogle

Archive for the ‘Benchmarking’ Category

Análisis: Google DNS

Hace algunos dias Google anunció su nuevo ataque para dominar interner, sus DNS. Con ellas, aparte de perder la poca privacidad que queda en internet Google promete más velocidad. Desde aquí vamos a comprobar si es cierto.

Para empezar veremos como funciona un servidor DNS. El servidor se encarga de convertir un dominio (tudominio.com) en una IP. Una IP es como un número de teléfono, sirve para identificar cualquier ordenador conectado a Internet. ¿Porque se realiza la traducción? La respuesta es fácil, los ordenadores no entienden de dominios, solo pueden llamar si tienen la dirección IP así que lo primero que hacen antes de establecer una conexión es pedirle la IP de un dominio al servidor DNS. Cada vez que accedemos a una página web, si nuestro ordenador no conce la dirección IP del servidor tendrá que pedirla al servicio DNS. Google promete mejorar la velocidad de navegación usando sus servidores DNS para acelerar este proceso.

Ahora que sabemos como funciona pensaremos en qué factores afectan a la velocidad. Basicamente son dos variables:

  • El tiempo que tardamos en llegar hasta el servidor DNS (latencia)
  • El tiempo que tarda el servidor en darnos la respuesta

Para el tema de la latencia usaremos  un simple ping. Empezamos.

Para tener una referencia comparare los DNS de Google contra los de Telefonica y los de mi ISP (Jazztel).

Google

ping 8.8.8.8

64 bytes from 8.8.8.8: icmp_seq=1 ttl=252 time=54.4 ms

Telefonica

ping 80.58.0.33

64 bytes from 80.58.0.33: icmp_seq=1 ttl=252 time=79.8 ms

Jazztel

ping 87.216.1.65

64 bytes from 87.216.1.65: icmp_seq=1 ttl=249 time=29.0 ms

Estudiemos esto. La respuesta más rápida la de el DNS de Jazztel ya que está más cerca, llegamos a él sin salir de la red del ISP. Luego debería estar Telefonica ya que los servidores estan en España pero por algún motivo Google responde antes y Telefónica queda última.
Bien, ya podemos pasar a analizar la segunda parte. El problema es que no se me ocurre la manera. No pasa nada, haremos unas pruebas de latencia+resolución, es decir, el tiempo real en resolver un dominio, el que nos interesa. Vamos a usar el comando time, un comando de linux que nos dice el tiempo que se tarda en completar una operación. También usaremos el comando host, que se encarga de resolver los dominios. El dominio será… pcfrikis.com
Google
time host pcfrikis.com 8.8.8.8
pcfrikis.com            A       94.23.81.3
real    0m0.290s
user    0m0.000s
sys     0m0.004s
Telefónica
time host pcfrikis.com 80.58.0.33
pcfrikis.com            A       94.23.81.3
real    0m0.096s
user    0m0.004s
sys     0m0.008s
Jazztel
time host pcfrikis.com  87.216.1.65
pcfrikis.com            A       94.23.81.3
real    0m0.047s
user    0m0.008s
sys     0m0.012s
Vaya vaya. Jazztel vuelve a ganar mientras que Google tarda 3 veces más en resolver el domninio. Quiza Google DNS no sea tan rapido como nos querian hacer creer. Demosle otra oportunidad…
time host pcfrikis.com 8.8.8.8
pcfrikis.com            A       94.23.81.3
real    0m0.078s
user    0m0.004s
sys     0m0.012s
Bueno, ha mejorado y se ha puesto entre los otros 2 contrincantes. Para ver si ha sido casualidad estos tiempos de Google he vuelto a lanzar varias veces la consulta y parece que la respuesta es muy inestable, quiza el servicio haya tenido más demanda de la esperada y Google deba ampliar la infraestructura por lo que yo de momento no usare estos DNS, seguire mezclanco los de mi ISP, con los de Telefónica y OpenDNS ademas de una cache DNS en el router.
ping 8.8.8.8
64 bytes from 8.8.8.8: icmp_seq=1 ttl=252 time=54.4 ms
ping 80.58.0.33
64 bytes from 80.58.0.33: icmp_seq=1 ttl=252 time=79.8 ms
ping 87.216.1.65
64 bytes from 87.216.1.65: icmp_seq=1 ttl=249 time=29.0 ms

Yo siempre he pensando que las videoconsolas eran para matar marcianos pero ahora Sony le ha dado la vuelta. Los que posean una PS3 podrán dedicarse a jugar a médicos y curar enfermedades a modo de House.

¿Como es posible esto? Es fácil, solo hay que comprar el Kit Matasanos. Este esta compuesto por una motosierra oxidada, un bote de pegamento Loctite y muchos rollos de hilo junto con alguna aguja. ¡Ahora solo nos faltaba el paciente!

La otra posibilidad es apuntarse al proyecto Folding@Home

Todopoderosa Wikipedia dice:

Folding@home es un proyecto de computación distribuida diseñado para realizar simulaciones por ordenador de plegamiento de proteínas, principalmente utilizando la técnica de dinámica molecular. Fue iniciado el 1 de octubre de 2000 y está actualmente dirigido por el Grupo Pande, en el departamento de Química de la Universidad de Stanford, bajo la supervisión del profesor Vijay S. Pande. Folding@home es el segundo proyecto de computación distribuida más grande del mundo, solamente por detrás de SETI@home. El 8 de marzo de 2004, el proyecto genome@home concluyó y fue fusionado con folding@home.

Resulta que Sony ha lanzado un cliente para poder colaborar con la causa y ademas, debido a los super procesadores Cell de Taitanos Cores, Sony se esta llevando el gato al agua y esta superando con unas pocas consolas a miles de PC domésticos. Con solo un 10% de todos los equipos que están ayudando con esta noble causa la PS3 esta haciendo mas de la mitad de los cálculos.

Ya ya puestos a comentar deciros que podéis uniros al proyecto ya sea desde Windows, Linux, Mac… ¡Que no solo con PS3 se ayuda!

Mutacion de moleculas