因为家里设备太多,特别是一些智能设备和电视每秒发送的无意义域名查询数量过高每天有十几万的查询,而公共DNS按每秒查询量+流量会限速等原因,故深入的研究一段时间AdGuardHome,算是把它给折腾透了。
解析速度快慢以及域名的污染程度来说就是如下排序
运营商DNS>公共DNS>自建DNS
国外公共DNS基本上用域名都不能访问的,个别用IP或许还能ping通但延迟和丢包相当严重几乎没法正常使用
而国内公共DNS污染问题只能说还行,但是把几个github和docker官方几个域名以及加速域名污染掉这就很过分了,限速反而是次要的了,整体实属鸡肋。所以最终跳过公共DNS直接用自己的亚太的VPS部署DNS
研究期间试过各种DNS的组合以及用[/xiaomi.com/auth.api.gitv.tv/whsmarthome.hwcloudtest.cn/]223.5.5.5 119.29.29.29这种格式搞了几段式解析之类的都折腾了个遍。只能说各有优劣吧
家里服务器是PVE底层的,部署了openwrt和lxc这些是很方便的,最终还是MosDNS+AdGuardHome方案最适合我,MosDNS把国内域名交给运营商DNS解析,国外域名给自建在亚太的DNS解析。要说有问题的域名国内服务器基本上是不会存在的,交给速度最快的运营商DNS即可。而容易被污染和蔷的主要还是国外的域名或服务器上,而国外这部分用国外自建的DNS解析基本没遇到被污染和蔷的。
提醒一下,MosDNS分流规则还是有点小缺憾的,比如githubusercontent.com这个域名MosDNS就会分流给国内DNS上而没分流给国外,如果用223.5.5.5这些还好些,但是本地运营商DNS很高概率会污染掉。这个就需要自己在MosDNS自定义规则-灰名单里去添加 *.githubusercontent.com。同理如果有国内域名被分流给国外DNS解析,就要在白名单里添加一下
转载:OpenWRT安装MosDNS - 看图说话-ktsh.org MosDNS的安装方法,AdGuardHome的教程看图说话站内都能搜索到,
再次提醒别在docker和openwrt下装AdGuardHome!!!!!!特别是要用MosDNS做组合的
0