使用ChinaDNS过程中,我发现会出现国内DNS劫持了一些国外域名到国内IP时候,出现ChinaDNS误判,将域名误判为国内地址,返回了国内的劫持了的IP,详见:
https://github.com/aa65535/openwrt-chinadns/issues/24
又有另一种情况,使用一段时间后,国外DNS完全没有response导致国外网站全部无法解析,遇到这种情况的很多,如:
https://github.com/aa65535/openwrt-chinadns/issues/14
此时试试这里的方法,可能管用,说明摘录自aa65535 release的chinadns1.3.2-2版本的说明:
https://github.com/aa65535/openwrt-chinadns/releases
[Fixed] 调小 select 的阻塞时间[Features] 使用 # 定义可信DNS
注意:此功能目前为实验性,需要确认后再使用。
使用
#
分开 ip 和 port 的DNS服务器即被认为是可信DNS,如:
1 2 |
-s 114.114.114.114,123.123.123.123#5353 |
123.123.123.123
即 可信DNS服务器,当指定了可信DNS后其他国外IP的DNS将被忽略,且压缩指针功能也不再生效(但是 -m 参数依然需要加)
- 可信DNS服务器不论IP是否国外,一律被当做国外DNS处理。
- 国外DNS和可信DNS至少指定一个。
使用场景:
适用与自建DNS的场合,因为 ss-tunnel 目前还是不够稳定,ChinaDNS 之前的超时时间也过长,容易造成阻塞(目前改为5s)。
自建DNS服务器的可以尝试一下,只需将“冒号”换成“井号”即可。