smartDNS
smartDNS copied to clipboard
智能学习是什么功能
rt
smartDNS 会尝试根据本地线路来 主动探测 多个上游 DNS 针对某个 Domain 反馈的结果,以期获得最优的 DNS 解析。
-s 开启这个功能,貌似域名 TTL 结束后,每次查询都会从上游查而不是从 Cache 中直接读:
DEBU[2019-12-31 03:32:21] Answer from ISP_DNSM: punkoffice.duckdns.org. 600 IN A 116.23.154.48
DEBU[2019-12-31 03:32:21] Answer from ISP_DNSS: punkoffice.duckdns.org. 600 IN A 116.23.154.48
Error listening for ICMP packets: socket: protocol not supported
INFO[2019-12-31 03:32:21] &{0 0 NaN 116.23.154.48 116.23.154.48 [] 0s 0s 0s 0s}
WARN[2019-12-31 03:32:21] fastMap is nil!
DEBU[2019-12-31 03:32:22] Answer from GoogleS: punkoffice.duckdns.org. 59 IN A 116.23.154.48
DEBU[2019-12-31 03:32:23] Question from 127.0.0.1: ;www.twitter.com. IN A
DEBU[2019-12-31 03:32:23] Cache hit: www.twitter.com.
DEBU[2019-12-31 03:32:25] Question from 127.0.0.1: ;www.twitter.com. IN A
DEBU[2019-12-31 03:32:25] Cache hit: www.twitter.com.
INFO[2019-12-31 03:32:28] [punkoffice.duckdns.org. 59 IN A 116.23.154.48]
INFO[2019-12-31 03:32:28] Now timer task: 4
INFO[2019-12-31 03:32:28] punkoffice.duckdns.org. 59 IN A 116.23.154.48
DEBU[2019-12-31 03:32:28] Answer from ISP_DNSM: punkoffice.duckdns.org. 30 IN A 116.23.154.48
DEBU[2019-12-31 03:32:28] Answer from ISP_DNSS: punkoffice.duckdns.org. 600 IN A 116.23.154.48
Error listening for ICMP packets: socket: protocol not supported
INFO[2019-12-31 03:32:28] &{0 0 NaN 116.23.154.48 116.23.154.48 [] 0s 0s 0s 0s}
WARN[2019-12-31 03:32:28] fastMap is nil!
很抱歉,这的确是一个已知的错误。
因为之前一段时间非常忙,所以当时这个功能只是完成一部分。 此外由于 准确地进行 “主动探测” 的方式我还没特别有想法,所以也导致了进度比较慢,在最近一个月内我会尝试改进这块,也请到时候关注。
如果有兴趣参与维护,也欢迎不吝提交 pr,感谢。