最近、Linux Mint18.1でDNScryptとともにUnboundをDNSキャッシング用に設定しました。動作しますが、ページが短時間だけキャッシュされることに気付きました。
これは意図された動作ですか、それともページを長時間キャッシュするために別の設定をする必要がありますか?これが私のアンバウンド設定(/etc/unbound/unbound.conf)です:#
Unbound configuration file for Debian.
#
# See the unbound.conf(5) man page.
#
# See /usr/share/doc/unbound/examples/unbound.conf for a commented
# reference config file.age
#
# The following line includes additional configuration files from the
# /etc/unbound/unbound.conf.d directory.
include: "/etc/unbound/unbound.conf.d/*.conf"
server:
verbosity: 1
num-threads: 4
outgoing-range: 8192
so-rcvbuf: 4m
so-sndbuf: 4m
so-reuseport: yes
msg-cache-size: 50m
msg-cache-slabs: 16
num-queries-per-thread: 4096
rrset-cache-size: 100m
rrset-cache-slabs: 16
infra-cache-slabs: 16
do-ip4: yes
do-ip6: no
do-udp: yes
do-tcp: yes
do-daemonize: yes
hide-identity: yes
hide-version: yes
harden-short-bufsize: yes
harden-large-queries: yes
harden-glue: yes
harden-dnssec-stripped: yes
harden-below-nxdomain: yes
harden-referral-path: yes
logfile: "/etc/unbound/unbound.log"
use-caps-for-id: yes
do-not-query-localhost: no
prefetch: no
forward-zone:
name: "."
forward-addr: 127.0.0.1@40
Unboundは、要求しているレコードの [〜#〜] ttl [〜#〜] で指定された時間、結果をキャッシュします(または少なくともそうする必要があります)。
これは、バインドされていない状態で実行されている、私が手渡さなければならないシステムで私が観察していることとまったく同じです。最初のリクエストには14ミリ秒かかり、後続のリクエストには0ミリ秒かかり、TTLが期限切れになると、次のリクエストには14ミリ秒かかります。
300秒を示す最初のリクエストTTL、18ミリ秒かかる
;; ANSWER SECTION:
google.com. 300 IN A 172.217.20.46
;; Query time: 18 msec
;; SERVER: 10.34.20.1#53(10.34.20.1)
;; WHEN: Sun Feb 12 20:39:30 2017
;; MSG SIZE rcvd: 44
後続のリクエスト-TTLはカウントダウンしており、0ミリ秒かかります
;; ANSWER SECTION:
google.com. 196 IN A 172.217.20.46
;; Query time: 0 msec
;; SERVER: 10.34.20.1#53(10.34.20.1)
;; WHEN: Sun Feb 12 20:41:14 2017
;; MSG SIZE rcvd: 44
TTLが期限切れになったため、別のアップストリーム要求が23ミリ秒で行われます
;; ANSWER SECTION:
google.com. 300 IN A 172.217.20.46
;; Query time: 23 msec
;; SERVER: 10.34.20.1#53(10.34.20.1)
;; WHEN: Sun Feb 12 20:44:37 2017
;; MSG SIZE rcvd: 44