Closed Lxeon closed 2 months ago
ttl为0和网站需要刷新多次不一定有联系。 ttl为0是乐观缓存,在ttl过期之后,会设置为0继续提供给下一次,同时请求新记录。 对于绝大多数网站来说,解析记录不是变化非常频繁的,记录可以直接用并且秒开。热门网站只要一直保持有访问,记录就会不断刷新(除非上游响应超时,例如*DoT会消耗更多资源和增加延迟,使用公共DoT DNS的提供商可能会对你的请求进行限速。),在这期间DNS解析记录都会有一个过渡期,不会导致无法访问。 如果是更新比较频繁的比如DDNS记录的网站,可以手动使用RULES_TTL功能或者custom_mod自定义,详情可以查阅文档。 如果你完全不想用乐观缓存带来的好处(不想看到ttl为0),那么你可以在unbound_custom定义:
serve-expired: no
在提交之前,请确认
docker pull sliamb/paopaodns:latest
后重新创建容器)。test.sh脚本自检日志
debug.sh脚本自检日志
问题描述和复现步骤
我在adguardhome入口,上游paopaodns
ttl为0,此时得多刷新几次才能进网站
使用了https://github.com/kkkgo/PaoPaoDNS/discussions/131 自定义递归对接服务器”外包“ 配置如下: