请教关于 adguard/doh/ddns 的问题.

28次阅读

共计 457 个字符,预计需要花费 2 分钟才能阅读完成。

最近重新配置了 adguard, 开启了乐观缓存功能, 发现家里的 ddns 新 ip 生效时间慢了很多, 出现过 4 小时后在局域网内查询 dns 还是返回老结果的问题 (通过蜂窝数据网络查询域名返回的已经是新 ip 了).

配置的上游 dns 用的是阿里 doh, 发现了几个现象.

  1. 使用命令行手动查询 dns, 发现多查几次, 每次返回的 dns 结果既有新的 ip, 也有旧的 ip. 即使指定 doh 的 ip 也会有这个现象, 且不同结果下, 对应的 ttl 也不同. 个人猜测是查询 doh 结果每次返回的可能是不同服务器的结果, 阿里那边做了负载均衡.
  2. 基于上面第 1 点, 就导致我的 ddns 更新需要很久. 因为 adguard-home 的乐观缓存过期后向 doh 服务器那边查询, 返回的可能还是旧的结果 (运气好可能返回新的), 如果一直不触发这个域名的解析, 这个旧 ip 解析会保留很久.

另外, adguard-home 也不支持将指定域名排除出 dns 缓存.

不知 v 友们一般如何解决该问题的, 是更换不使用乐观缓存的 doh 还是不用 adguard? 还是 ddns 更新 ip 同时向 doh 服务器那边去主动刷新域名缓存?

正文完
 0