最近重新配置了 adguard, 开启了乐观缓存功能, 发现家里的 ddns 新 ip 生效时间慢了很多,出现过 4 小时后在局域网内查询 dns 还是返回老结果的问题(通过蜂窝数据网络查询域名返回的已经是新 ip 了). 配置的上游 dns 用的是阿里 doh,发现了几个现象. [ol]使用命令行手动查询 dns,发现多查几次, 每次返回的 dns 结果既有新的 ip, 也有旧的 ip. 即使指定 doh 的 ip 也会有这个现象, 且不同结果下, 对应的 ttl 也不同. 个人猜测是查询 doh 结果每次返回的可能是不同服务器的结果, 阿里那边做了负载均衡.基于上面第 1 点, 就导致我的 ddns 更新需要很久. 因为 adguard-home 的乐观缓存过期后向 doh 服务器那边查询, 返回的可能还是旧的结果(运气好可能返回新的), 如果一直不触发这个域名的解析, 这个旧 ip 解析会保留很久. [/ol] 另外, adguard-home 也不支持将指定域名排除出 dns 缓存. 不知 v 友们一般如何解决该问题的, 是更换不使用乐观缓存的 doh 还是不用 adguard? 还是 ddns 更新 ip 同时向 doh 服务器那边去主动刷新域名缓存?