adguardhome 开了缓存什么情况下才会更新 DNS 记录

查看 46|回复 5
作者:呼啦啦   
adh 设置:
缓存大小:16M
覆盖最小 TTL 值:7200(2小时)
覆盖最大 TTL 值:86400(24小时)
乐观缓存:开启
问题来了,当域名 A 的 DNS 记录缓存后,在 2 小时内,改变以后,客户端要等多久才能更新?有没有什么机制当客户端不能访问时,发送一个让 DNS服务器(ADH)强制更新的信号
目前测试好像没有这种机制

缓存, 小时, 客户端

capoo   
这种问题问gpt就可以了,或者自己看看dns ttl文档。强制覆盖ttl最小值后,显然只有等2小时过期后才能更新。至于客户端更新信号,用脚趾头想也能想到会给服务器造成什么负担
acm   
试试smartdns
呼啦啦
OP
  

acm 发表于 2023-10-24 13:45
试试smartdns

好的,可以试试
SmartDNS 返回的是访问速度最快的解析结果,这是用 ping 值判断的吗?
philsilver   
adh用过,但是只是作为去广告用的,效果很一般,主要是现在主流媒体都把广告嵌入https了,如果去了广告,会导致整个页面加载速度骤降,所以后来弃用了。
smartdns功能很强,但是折腾起来很费劲,没个合适的配置也容易出问题,建议上油管搜一下,有的up讲的很细致,但是自己可以不用看那么懂,直接照抄他的配置就好了。
另外:乐观缓存其实就是缓存过期服务,其实不如域名预加载(smartdns作者自己说的),域名预加载: 域名A的dns记录获取之后,在域名即将过期的时候,smartdns自动提前获取域名A的当前dns记录,避免域名A无法访问。
还有,客户端更新DNS记录设置在:DHCP/DNS——高级设置——客户端缓存的最小DNS TTL,这个设置就决定了客户端要多久更新一次,但是如果设备多的话,确实容易给服务器造成负担。
philsilver   

呼啦啦 发表于 2023-10-24 13:49
好的,可以试试
SmartDNS 返回的是访问速度最快的解析结果,这是用 ping 值判断的吗? ...

默认是三段式:ping,tcp:80,tcp:443;分3次测速,取最快值。
但是选项里自己可以改其他顺序,
测速模式和相应模式是不同的。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部