EndDNS电脑版是一款十分好用的IP上网加速工具,让每一个用户都能在这里体验最简单的加速方式,让加速更简单。EndDNS(DNS修改)上网加速工具提供了便捷的DNS修改,提供了在线扫描,让用户可以在电脑上一站式扫描,让用户可以在电脑上快速获取畅通的DNS地址,一键更换,让你上网更快。
EndDNS上网加速工具是用于查找最快IP,快速解析,防DNS污染用途,不是用于科学上网的,只为用户带来更快的上网方式。
EndDNS电脑版特色
智能选择最快的IP
最快解析速度(与最快IP不能共存,只能二选一)
屏蔽广告
本地hosts
防DNS染污
本地cache,二次访问直接返回
分域名配置不同解析规则
EndDNS电脑版安装方法
安装前说明:
1. 此软件为免费软件,且当前仍处于开发阶段,不能确保稳定性。愿意使用此软件的用户都被视为测试用户,此软件开发者不对用户使用此软件造成的直接或间接损失承担任何责任,如果不同意此申明,请不要使用此软件。
2. 确定当前账号具有管理权限
3. 操作EndDNS服务需要管理员(可通过打开一个管理员命令行窗口来操作)
4. enddns-winclient分查看模式与管理模式,随机启动为查看模式,不能进行操作,通过授权后可进入管理模式
5. 安装EndDNS后可通过ipconfig /flushdns刷新本地dns cache,但好像并不一定好使,最好重启机子确保解析是通过EndDNS得到的
安装:
直接按照安装向导安装即可,可能会有反病毒软件报警,这个是正常的,新程序都会有类似警告,如果特别介意就不要用了
安装后使用:
1. 双击桌面上的EndDNSWinClient,启动服务(此时会有一个切换为管理员的操作,因为这些操作都需要管理员权限)
2. 重新启动后再次运行,再选择设备自动启用。等一下,如果相应的网络设备前的选中框选中,即表示启用了
验证:
打开一个命令行窗口,输入命令:ping test.enddns.com
如果解析出来的地址是127.0.0.1,表示EndDNS正常运行
如果解析出来的地址是0.0.0.0,表示没有用到EndDNS
其它情况,你可能没有联网
卸载:
1. 确定先将EndDNS服务停止后
2. 退出EndDNS客户端程序(需要从托盘图标上,右键菜单中选择退出)
3. 通过系统的“程序和功能”卸载EndDNS
EndDNS电脑版使用说明
DNS是系统的重要服务,修改本地hosts及DNS配置都需要管理员权限。基于安全考量,dnswhitelist.toml限制可以使用的上游DNS(局域网地址不限)。如果确有需要,可以自己添加白名单签名(需root)后使用。注意自己签名的白名单与本机绑定,只能用于本机。
完全小白用户不建议使用此工具
完全IPv6环境没有测试过,理论上可以
非A或AAAA请求,只有一个IP,没有配置评估器等等情况不会测速,直接返回最先响应的
网络情况复杂,测速不能保证每次都是最优的
安装后的简单验证
ping test.enddns.com
解析为127.0.0.1,EndDNS服务正常运行
解析为1.2.4.8,本机上网正常,但解析不是用的EndDNS
无法解析,DNS配置错误或没有联网
ping d3c33hcgiwev3.cloudfront.net
应该能ping通过,否则看下一条
nslookup d3c33hcgiwev3.cloudfront.net,看解析出的IP地址是否与ping解析的一致,如果一致,则EndDNS解析失败了,否则看下一步
则可能需要清除一下本机DNS Cache(操作系统或浏览器),可参考。其实最简单的办法是重启一下电脑。。。
enddns主程序命令参数
help 输出此帮助信息
version 输出版本信息
run 以普通方式运行EndDNS服务
verify 验证配置文件有效性
sign 对IP白名单签名(need root),实际是计算私有签名,需要手工替换
service 以服务方式运行EndDNS服务
-action 参数
install 安装EndDNS服务
start 启动EndDNS服务
stop 停止EndDNS服务
uninstall 卸载EndDNS服务
-sysService 参数
false 安装为用户服务,缺省
true 安装为系统服务
EndDNS电脑版配置文件介绍
配置文件一共有两个
dnswhitelist.toml,配置IP白名单
whiteList,IP白名单列表,只有在此列表中的IP才能在config.toml中使用
whiteListSign,IP白名单列表签名,自已签名可使用"enddns sign"命令,
因安全考量,运行此命令要求管理员
config.toml,域名解析规则配置
listenIP,EndDNS绑定地址,缺省为"0.0.0.0"
listenPort,EndDNS侦听端口,缺省为53
logLevel,日志级别,参见zap的相应信息,https://pkg.go.dev/go.uber.org/zap/zapcore?tab=doc#Level
partnerList,参与者的配置参数
partnerType,参与者类型
1:域名解析器
2:IP评估器
partnerName,参与者类型名
name,参与者的具体名字(注意与partnerName区别),其它地方引用时用,要求必须唯一
value1,2,3,参见下面具体的解析解析器与评估器说明,注意都是字符串
domainDefault,缺省域名解析规则,除去matchPattern,resoverList和reviewerList外的值,可以被domainList继承
resolverTimeout,域名解析器的解析超时,单位为毫秒
resolverDisableLate,是否禁用延迟解析,缺省为false,解决可能收到多个DNS回复的问题
reviewerTimeout,IP评估超时时间,单位为毫秒
cacheTimeout,本地域名Cache(只会cache A或AAAA记录),为-1禁用,大于0为秒数
resoverList,此规则下使用的域名解析器
reviewerList,此规则下使用的IP评估器
domainList,域名解析规则列表,包括domainDefault中所有字段,多了如下配置
matchPattern,域名匹配规则,此配置与nginx的location语法类似(区别:1,前缀变后缀;2,正则不区分大小写),另外正则要用单引号。非正则可以省略最后的.号
=,完全相同
^~,优先后缀,匹配后即停止查找
~*,正则匹配,顺序确定优先级
缺省,后缀匹配,长度越长优先级越高
当前支持的域名解析器
forwarddns,就是最普通的递归DNS(支持TCP),比如阿里DNS:223.5.5.5
value1:服务器IP
value2:服务器port(缺省为53)
staticdns,静态映射解析器(类似于本机hosts文件)
value1:被映射成的IP地址
doh,DoH域名服务器,这个当前是实验性的
value1:DoH URL
value2:如果DoH URL中用的是域名,这里要指定相对应的IP
value3:是否用Get(缺省是Post)
当前支持的IP评估器
tcpconn,通过测试TCP建链速度来评估IP质量
value1:端口
ping,通过ICMP Ping来评估IP质量,这个不太好用,不建议使用
staticrv,假评估器,特殊用途。如果完全不配置测试器,EndDNS会返回收到的最先响应(而不会等reviewerTimeout超时)
配置了假评估器,会等reviewerTimeout超时,然后按resolver的顺序选择返回结果
配置文件的位置
当前配置文件的位置是固定的,如下两处,优先级按顺序
用户主目录/.enddns(及其conf目录)
enddns可执行文件所在目录(及其conf目录)
可参考conf目录下的相关文件使用
EndDNS电脑版FAQ
我能用EndDNS科学上网么?
抱歉,EndDNS不是用于这个目的的
那这东西有什么用?
找到域名最快的IP(针对当前解析的你),最典型的应用场景是上coursera课程,解决卡顿,视频不流畅问题。这个也是本软件最原始的动因。通常来讲,适用于CDN域名的解析(可以理解成一个域名有多个可能的IP的)场景。
最快解析,可以配置成最快解析,上流DNS服务器最先返回直接返回结果,还有容错的效果
屏蔽广告域名
本地hosts
基于80或443端口测速,那如果相应服务器这些端口本身都没有打开会解析失败么?
首先,绝大部分要解析的域名,这两个端口中的其中一个应该是打开了的。
其次,对于只有一个IP的情形,不会评估(测速),直接返回。
如果确实需要测速,但端口都没有打开,那EndDNS也能正常返回IP,只是要等一个超时(reviewerTimeout)。
最后,如果有兴趣,可以试一下ping评估器。
安装时系统或杀毒软件会有报警,为什么需要管理员权限?
EndDNS服务缺省需要监听在53端口,一般还需要安装成服务,界面辅助程序还需要设置系统的DNS服务器,这些都需要管理员权限。一般操作系统对于不是通过其官方渠道发布的软件,都有警告信息。如果特别介意,慎用。
既然是选择最快的IP,为什么dig或nslookup时,有时候的返回结果是多个IP?
单个DNS请求,返回的结果是可能有多个IP的,这些IP(组)一般都在同一个区域,质量(对你的连接速度这些)应该都是一致的。而CDN是针对不同的DNS请求,根据请求者IP来源(或通过EDNS0的subnet),返回不同的IP(组),EndDNS的测速是在这些IP(组)之间进行的,EndDNS不会修改上游DN的返回结果,要不舍弃,要不原样返回。
EndDNS需要服务器么?完全免费么?
EndDNS只会根据你配置的上游DNS服务器进行解析,除此外的功能实现不依赖于其它特定服务器。本质上讲,当前EndDNS是一个纯客户端软件,不是一个云服务。
EndDNS现在和以后都完全免费使用,当然如果你认可EndDNS,觉得她帮你解决了问题,愿意支持一下,可以请作者喝杯咖啡
原文链接:https://www.7xdown.com/downinfo/110833.html
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/17698