对的,没错,造成这个问题的原因就是DNS污染,但是clash for windows 的默认配置下无法解决这个问题,需要手动设置一下
后备DNS服务器那里还可以把1.0.0.1 也加进去
工作原理
当配置了DNS服务器并且其他设备使用此DNS服务器进行解析时,Clash工作流程如下:
- 从
nameserver
和fallback
里的DNS进行并发请求,并且选取nameserver
中最先响应的结果作为基准 - 使用GEOIP判断此IP的所属区域,如果属于国内(CN)或保留地址则直接响应给客户端
- 其他情况则把
fallback
中的结果响应给客户端
另一个类似出错的
它里面这段代码也可以,把它放到(混合配置)mixin里面
dns: enable: true ipv6: false default-nameserver: - 114.114.114.114 - 8.8.8.8 nameserver: - https://dns.rubyfish.cn/dns-query - https://223.5.5.5/dns-query - https://dns.pub/dns-query fallback: - https://1.0.0.1/dns-query - https://public.dns.iij.jp/dns-query - https://dns.twnic.tw/dns-query fallback-filter: geoip: true ipcidr: - 240.0.0.0/4 - 0.0.0.0/32 - 127.0.0.1/32 domain: - +.google.com - +.facebook.com - +.youtube.com - +.xn--ngstr-lra8j.com - +.google.cn - +.googleapis.cn - +.gvt1.com
详细说明: