事由:
1.在路由器上做了adguard,然后设置里也有一个dns缓存(但是TTL)。
2.阿里的dns有限制了。
举例1:
家庭网络,路由器拨号,路由器的上游dns是ISP的dns或公共dns,一台设备通过dhcp设置dns为路由器,设备跑BC并设置dns缓存时限为30s。
我想象中的dns请求流程:
每30秒,BC无视设备dns缓存的TTL直接向路由器查询,路由器高强度从缓存返回结果。
举例2:
家庭网络,路由器拨号,路由器的没有设置上游dns,一台设备通过dhcp设置dns为公共dns,设备跑BC并设置dns缓存时限为30s。
我想象中的dns请求流程:
每30秒,BC无视设备dns缓存的TTL直接向公共dns高强度查询,然后触发封禁不再解析特定域名;设备的其它域名的访问通过dns缓存或不被公共dns封禁而正常解析,进而正常访问。
BC的dns缓存时限岂不是很难起到“及时解析到新的dns”的作用?
现有版本DNS缓存没有问题
最最最早期版本是没有缓存,每次发起请求时强制查询
早期版本跟随系统api,跟随域名响应ttl缓存
之后的版本是内置工具来缓存dns,强制ttl缓存时间,在高级设置 network.dns_query_cache_ttl 控制,默认值600秒,600秒后会更新一次
注:如果域名不存在返回值,或者使用cname记录时则无法进行DNS缓存
同时阿里云限速对用户没有影响,个人用户完全不受影响,主要是影响大企业,网吧等
阿里云公共dns宣布限速20qps 2KB/s流量
域名解析一般产生流量在150字节左右 根据域名记录值别名大小会有误差 这个数值不固定 流量限制刚好也是对应大概10-20并发左右
真的没有影响吗?BC添加了itzmx的tracker,每次挂BC一段时间都会有itzmx加上一些少用的网站解析失败的症状,别的都基本能用。
另:没找到adguard做双栈dns的教程,又退回下游设备直连公共dns的方案了。
根据计算得出是没有任何影响的,具体需等待2024年10月1日,阿里云对DNS限速后在进行测试