adh 设置: 缓存大小:16M 覆盖最小 TTL 值:7200(2小时) 覆盖最大 TTL 值:86400(24小时) 乐观缓存:开启 问题来了,当域名 A 的 DNS 记录缓存后,在 2 小时内,改变以后,客户端要等多久才能更新?有没有什么机制当客户端不能访问时,发送一个让 DNS服务器(ADH)强制更新的信号 目前测试好像没有这种机制 缓存, 小时, 客户端
adh用过,但是只是作为去广告用的,效果很一般,主要是现在主流媒体都把广告嵌入https了,如果去了广告,会导致整个页面加载速度骤降,所以后来弃用了。 smartdns功能很强,但是折腾起来很费劲,没个合适的配置也容易出问题,建议上油管搜一下,有的up讲的很细致,但是自己可以不用看那么懂,直接照抄他的配置就好了。 另外:乐观缓存其实就是缓存过期服务,其实不如域名预加载(smartdns作者自己说的),域名预加载: 域名A的dns记录获取之后,在域名即将过期的时候,smartdns自动提前获取域名A的当前dns记录,避免域名A无法访问。 还有,客户端更新DNS记录设置在:DHCP/DNS——高级设置——客户端缓存的最小DNS TTL,这个设置就决定了客户端要多久更新一次,但是如果设备多的话,确实容易给服务器造成负担。
呼啦啦 发表于 2023-10-24 13:49 好的,可以试试 SmartDNS 返回的是访问速度最快的解析结果,这是用 ping 值判断的吗? ... 默认是三段式:ping,tcp:80,tcp:443;分3次测速,取最快值。 但是选项里自己可以改其他顺序, 测速模式和相应模式是不同的。