|
|
简介EndDNS(原DNS Chooser),一个能帮你将域名解析成最快的IP,特别适合CDN域名的解析。比如可以解决上coursera遇到视频不能播放,卡顿的问题,这个也是该工具的最初始动因。基本原理就是配置一组上游DNS,同时解析,评估后选择最快的IP返回给用户。评估的原理也简单,就是目标IP的80或443端口的建链时间(也支持ping)。另外除去解析最快IP外,还根据分域名配置不同解析规则,可以实现最快解析,屏蔽广告,cache等功能。安装包中的缺省配置适合大部分使用者的需求,如有其它修改化需求也可自己修改配置文件。' j4 D- w& h1 e9 Y1 g
改名的原因一是DNS Chooser直接让人想到的是选择不同的DNS服务器(而不是最快的IP,让人误解),虽然老版的DNS Chooser本身没有这个功能,新版EndDNS却有。另外EndDNS更能表达终点,边缘DNS的概念,即DNS完全自己控制基本功能4 B1 V& {$ `9 L9 s/ @
.智能选择最快的IP
1 P% j) V( j5 o2 I) R) G2 m.最快解析速度(与最快IP不能共存,只能二选一)+ f. ~9 @8 Q* q( `* {
.屏蔽广告/ U F) h+ { }8 a
.本地hosts$ Z( M3 e9 V8 j9 T y
.防DNS染污
' d9 r A r v- U- G.本地cache,二次访问直接返回
$ \4 N% r5 k+ E; V.分域名配置不同解析规则(详情参考配置文件注释) S1 Y/ s; r6 U% ]$ A' Q0 S
一些说明
% @" O* f# p: x# A9 `- Y* |7 ~ .DNS是系统的重要服务,修改本地hosts及DNS配置都需要管理员权限。基于安全考量,dnswhitelist.toml限制可以使用的上游DNS(局域网地址不限)。如果确有需要,可以自己添加白名单签名(需root)后使用。注意自己签名的白名单与本机绑定,只能用于本机。
' Z; B5 R& \6 H& l. n9 x .完全小白用户不建议使用此工具
; S- k5 B3 _7 s' X3 }: | .完全IPv6环境没有测试过,理论上可以
. \. H& H& @; G6 p" B+ k& k 非A或AAAA请求,只有一个IP,没有配置评估器等等情况不会测速,直接返回最先响应的 v+ q# D9 ]6 j4 B# i z! J
.网络情况复杂,测速不能保证每次都是最优的4 K/ g# G' M, N
下载链接
- U$ U4 ^" Q, a) {- V* t' ^7 K Windows版本 : https://www.enddns.com/download/windows/latest/ ?. j0 Q6 d3 e$ p* l3 d4 i
Mac版本:https://www.enddns.com/download/darwin/latest
C7 m( J$ {* ^) t$ z- p 项目地址:https://gitee.com/gazeboxu/enddns-pub% {1 I* b- _3 O5 e- ^% r
安装后的简单验证
/ w* g% r- l9 a0 O) C$ z ping test.enddns.com, \6 @3 t6 b( p8 K( Z% L5 `/ ~
解析为127.0.0.1,EndDNS服务正常运行
) n# c8 D' ?# V# M. M6 d: }' \ 解析为1.2.4.8,本机上网正常,但解析不是用的EndDNS% `( I& M6 U7 B: {, q- t+ T# z' e
无法解析,DNS配置错误或没有联网, Z g3 q+ Q) O f3 C, t/ @0 j
ping d3c33hcgiwev3.cloudfront.net4 y' K" S) x: Y& Z4 n
应该能ping通过,否则看下一条, Y0 {/ |3 G y: C& _0 q0 m! I
nslookup d3c33hcgiwev3.cloudfront.net,看解析出的IP地址是否与ping解析的一致,如果一致,则EndDNS解析失败了,否则看下一步
. _0 m+ ]1 A! y 则可能需要清除一下本机DNS Cache(操作系统或浏览器),可参考。其实最简单的办法是重启一下电脑。。。" d; P6 i. m* _: L' v4 c% W
对比测试
5 P6 G0 I% \+ h6 s6 h& ?
; p) a5 M i! Y2 {" u4 ?使用DNS
4 W: ~* ]3 |6 `- u
|
|