Как определить правильное значение для "cache-min-ttl"
Я использую Unbound в качестве локального преобразователя кэша DNS на моем рабочем столе FreeBSD 10, однако я не уверен, как определить правильное значение для "cache-min-ttl" в его файле конфигурации. Я искал в Google, но, похоже, мало четких ответов. В настоящее время 1800 - это мой выбор, но не обязательно. Вот мой файл конфигурации Unbound:
server:
interface: 0.0.0.0
verbosity: 1
cache-min-ttl: 1800
logfile: /var/unbound/unbound.log
pidfile: /var/run/local_unbound.pid
forward-zone:
name: "."
forward-addr: 114.114.114.114 # 114 DNS
forward-addr: 114.114.115.115 # 114 DNS
forward-addr: 8.8.8.8 # Google Public DNS
forward-addr: 8.8.4.4 # Google Public DNS
forward-addr: 199.85.126.10 # Norton DNS
forward-addr: 199.85.127.10 # Norton DNS
1 ответ
Для настольного компьютера вам не нужно самостоятельно писать файл конфигурации. Сценарий local-unbound-setup
сделает это для вас автоматически. Автоматически сгенерированная установка выглядит так:
# Generated by local-unbound-setup
server:
username: unbound
directory: /var/unbound
chroot: /var/unbound
pidfile: /var/run/local_unbound.pid
auto-trust-anchor-file: /var/unbound/root.key
(Серверы имен, которые у вас есть в resolv.conf
будет добавлен в /var/unbound/forward.conf
, Увидеть /usr/sbin/local-unbound-setup
.)
Это означает, что cache-min-ttl
поддерживается значение по умолчанию, которое, согласно странице руководства unbound.conf(5), равно нулю;
cache-min-ttl: <seconds>
Time to live minimum for RRsets and messages in the cache.
Default is 0. If the the minimum kicks in, the data is cached
for longer than the domain owner intended, and thus less queries
are made to look up the data. Zero makes sure the data in the
cache is as the domain owner intended, higher values, especially
more than an hour or so, can lead to trouble as the data in the
cache does not match up with the actual data any more.