Linux
可以將本地 DNS 記憶體配置為在上游失敗時使用陳舊記錄嗎?
我正在尋找一個代理/記憶體 DNS Linux 伺服器,如果它無法從上游獲取更新,它能夠提供陳舊(過期)的記錄。
獎勵積分,如果它可以配置為在上游花費太長時間時使用陳舊記錄,然後在/如果響應到達時非同步更新記憶體。
所需的行為與 nginx 指令非常相似
proxy_cache_use_stale
——盡可能提供新的上游,在上游關閉時提供任何你擁有的東西。dnsmasq 可以強制延長記憶體記錄的 TTL,但這在兩點上都失敗了——客戶端會在上游獲得過時的記錄,一旦延長的 TTL 最終到期並且上游關閉——客戶端什麼也得不到。
unbound
我知道DNS 中的類似功能。來自未綁定的文件:
serve-expired: <yes or no> If enabled, unbound attempts to serve old responses from cache with a TTL of 0 in the response without waiting for the actual resolution to finish. The actual resolution answer ends up in the cache later on. Default is "no".