Я установил dnscache (dnscache-run
) из репозиториев Ubuntu и я увеличил CACHESIZE и DATALIMIT к 256 МБ (268435456
).
Сегодня я протестировал его с одним доменом: google.es.
Я выполнился в консоли dig google.es
:
;; Query time: 86 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
Я повторил запрос:
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
Корректный.
После того, как я посещал различные веб-сайты с Firefox в течение по крайней мере 10 минут, и я повторил запрос:
;; Query time: 87 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
За 10 минут интернет-серфинга имеет его, должен был освободить кэш 256 МБ!? Кроме того, за те 10 минут я сделал несколько поисков на google.es.
На основе этих результатов, таким образом, неутешительных, мой вопрос очевиден: dnsache действительно улучшает перемещающуюся скорость? Возможно, что-то неправильно с моими настройками?
Короткий ответ: Нет, не действительно.
Длинный ответ: По моему опыту, dnscache очень полезен, когда он установлен для обслуживания многих различных машин. Как, например, на маршрутизаторе или сетевом шлюзе. Это не столь полезно для одинокой машины, вероятно, что все в середине (программное обеспечение, маршрутизаторы, и т.д....) уже делают кэш DNS, даже Firefox сделает локальный DNS, кэширующийся по умолчанию.
Теперь Ваши результаты: Google.com запись DNS имеет TTL (Время жизни) 298 секунд (теперь и для меня). Они просят, чтобы любой кэш DNS не сохранил, они записывают в течение большего количества времени (они изменяют дюйм/с довольно часто), таким образом, dnscache должен соответствовать этому. Если Вы пробуете некоторым другим доменом с выше или 0 TTLs, он не должен отбрасывать кэш настолько быстро.
;; ANSWER SECTION:
google.com. 298 IN A 209.85.147.104
;; ANSWER SECTION:
yahoo.com. 16522 IN A 72.30.2.43
Это - вывод digg, 298 TTL для Google, 16522 для Yahoo. Можно повторить проверку с Yahoo и ожидать, что кэш будет жить в течение приблизительно 5 часов.