Google Public DNS
Una vez mas Google nos sorprende con un nuevo servicio, el Google Public DNS. Mi primera pregunta ha sido ¿Para que? No me acababa de encajar este tipo de servicio con los que ofrece Google pero si hay una respuesta…información, conocer exactamente los hábitos de navegación de quienes usen su servicio.
Lo primero…¿Que es DNS?
Es es servicio mediante el cual se traducen los nombres de dominio en direcciones IP. Por ejemplo en este caso “byteinsanity.wordpress.com” se traduce como 76.74.255.123. Estas direcciones son las que identifican a un ordenador en Internet y hacen que los paquetes de datos puedan seguir el camino adecuado para llegar a su destino.
¿Que datos va a almacenar exactamente Google?
Según informan en la pagina sobre privacidad de Google Public DNS el servicio almacena dos tipos de logs: temporales y permanentes.
Los logs temporales tienen una duración de 24 a 48 horas y almacenan adicionalmente nuestra dirección IP adicionalmente a los datos almacenados en el permanente.
En los logs permanentes almacenan la siguiente información(traducción libre):
- Nombre de dominio solicitado, ej. www.google.com
- Tipo de petición, ej. A (que solicita un dato IPv4), AAAA (IPv6), NX, TXT, etc.
- Protocolo de transporte en el que llego la petición, ej. TCP o UDP
- AS del cliente (sistema autónomo o ISP), ej. AS15169
- Información de geolocalización del usuario: ej. geocode, ID de región, ID de ciudad, y código de región metropolitana
- Código de respuesta devuelto, ej. SUCCESS, SERVFAIL, NXDOMAIN, etc.
- Si la petición “acertó” en cache en el fontend
- Si la petición “acertó” en cache en algún lugar del sistema(pero no en el frontend)
- Tiempo de llegada absoluto en segundos
- Tiempo total para procesar la petición en segundos
- Nombre del servidor de Google que proceso la petición, ej. machine101
- IP de Google a la que se dirigió la petición, ej. una de sus direcciones IP unicast (sin relación con la IP del usuario)
Según indican los logs permanentes se almacenan por dos semanas después de las cuales se guarda una parte seleccionada de forma aleatoria y borrando el resto. También indican que no cruzan esta información con la de sus servicios de publicidad, búsquedas ni ningún otro servicio así que en principio no les estaríamos dando aun mas información nuestra…se supone.
¿Que nos ofrece este servicio?
- Rendimiento: El funcionamiento habitual de un servidor DNS es averiguar la IP cuando se le solicita resolver un nombre de dominio, tenerla cacheada durante su TTL y después eliminarla hasta que vuelva a ser solicitada. El servidor de Google lo que hace es: averiguar la IP cuando se solicita, cachearla durante su TTL y después en vez de eliminarla la actualiza hasta la finalización del siguiente TTL que vuelve a hacer lo mismo. Al hacer esto de forma asíncrona a las peticiones de usuarios consigue que estén prácticamente siempre disponibles en cache con lo que se reducen los tiempos de respuesta.
- Seguridad: Según explican están mejor preparados para responder a todos los tipos de ataques que sufren habitualmente los servidores DNS por lo que es menos probable que se vean afectados por ello. Para mas detalles sobre las medidas de seguridad adoptadas pueden consultarse aquí: http://code.google.com/speed/public-dns/docs/security.html
- Resultados correctos: Siempre devuelve una respuesta conforme al estándar DNS y no como hacen algunos DNS que por ejemplo cuando una nombre de dominio no existe devuelven una pagina propia ofreciéndonos comprar el dominio o con la búsqueda de ese termino en un buscador(como OpenDNS). No bloquean, filtran o redirigen ninguna petición del usuario.
Como conclusión decir que si no se decide utilizarlos de forma habitual puede ser una buena alternativa en caso de problemas ya que las IP de los servidores de Google Public DNS son muy sencillas de recordar: 8.8.8.8 y 8.8.4.4. Ademas puede ser una buena alternativa si nuestro ISP tiene unos servidores DNS muy lentos por estar demasiado saturados o son de los que describía antes con resultados inventados por ellos en caso de no existir o similares.
Las instrucciones para configurar nuestro ordenador para usar Google Public DNS pueden encontrarse aquí: http://code.google.com/intl/es-ES/speed/public-dns/docs/using.html


