martes, 2 de febrero de 2010

Rendimiento del DNS Cache

El otro día leyendo en un foro de una empresa de hosting, uno de los administradores recomendaba utilizar servidores DNS cache local.

Una de las pruebas era realizar 1000 consultas DNS a un servidor externo y a uno local.

# 1.000 consultas a realmadrid.com desde un servidor DNS cache externo (Telefónica)
time (for i in `seq 1 1000`; do dig realmadrid.com @80.58.0.33 > /dev/null 2>>/dev/null; done)

real 2m20.945s
user 0m15.565s
sys 0m13.849s

# 1.000 consultas a realmadrid.com desde un servidor DNS cache local (127.0.0.1)
time (for i in `seq 1 1000`; do dig realmadrid.com @127.0.0.1 > /dev/null 2>>/dev/null; done)

real 0m25.235s
user 0m11.553s
sys 0m10.305s

Como verás, la diferencia es enorme, 2 minutos 20 segundos para resolver 1000 veces el dominio realmadrid.com el DNS cache externo frente a los 25 segundos del servidor DNS cache local.

Saludos!!

2 comentarios:

  1. Hola Podrías hacer solo dos consultas a una web que no hayas usado previamente, y publicar los resultados de la primera y segunda consulta.

    ResponderEliminar
  2. @socram91 Hola, he realizado cuatro consultas y aquí tienes los resultados:

    time dig portaventura.es @127.0.0.1 > /dev/null 2>>/dev/null

    real 0m0.034s
    user 0m0.016s
    sys 0m0.016s

    ------

    time dig portaventura.es @127.0.0.1 > /dev/null 2>>/dev/null

    real 0m0.033s
    user 0m0.012s
    sys 0m0.020s

    ------

    time dig portaventura.es @127.0.0.1 > /dev/null 2>>/dev/null

    real 0m0.032s
    user 0m0.004s
    sys 0m0.024s

    ------

    time dig portaventura.es @127.0.0.1 > /dev/null 2>>/dev/null

    real 0m0.035s
    user 0m0.012s
    sys 0m0.016s

    Saludos!!

    ResponderEliminar