DNS Chooser找到最快IP的上网加速工具

我真的是壹只鱼 关注

2018.01.02 22:53* 字数 1819 阅读 7727评论 35喜欢 18赞赏 1

DNS Chooser,一个能帮您将域名解析成最快的IP,特别适用于CDN域名的解析。特别适合解决上coursera遇到视频不能播放,卡顿的问题,这个也是该工具的最初始动因。基本原理就是配置一组上游DNS(最多支持30个,最好不同区域都找一个,比如日本,韩国,香港。国内如果各大区域也能找一些最好),同时解析,测速后选择最快的IP返回给用户。测速的原理也简单,就是目标IP的80或443端口的建链时间。Windows也能设置两个DNS,但同时只能使用一个,只有在一个失败后才起用另外一个,而DNS Chooser是所有上游DNS同时请求,择优选用。为什么不直接提供一个DNS来实现类似功能,是因为在PC端至单个DNS过程中本身也可能出问题,且从客户端测速是最合适的。

先放一个对比情况:

可看出效果明显。(另外这个简书的富文本怎么插表格啊?)

为了方便有兴趣的同学测试,我把域名放下面了:

d3c33hcgiwev3.cloudfront.net

devstreaming.apple.com

cdn.cnn.com

vod-dash-ww-live.bbcfmt.hs.llnwd.net

snappytvpoc-vh.akamaihd.net

基本功能:

1. 智能选择最快的IP给用户

2. 能防止DNS染污(但不能直接防止DNS劫持,特别是故意的劫持,比如故意返回假的80或443通的IP给请求者,但通过特殊配置也能防止DNS支持,参见进阶信息)

3. 本地cache,二次解析在TTL内直接返回(当前只cache了正常结果,非正常结果不会cache,也就是说如果一个域名解析得到的所有IP都是不通的,每次解析耗时都会较长,之后可能会考虑加入非正常结果的cache)

4. 尽量做到免配置,自动对相应网卡进行配置

一些说明:

1. 不支持TCP,当前只支持UDP

2. 不支持IPV6

3. 系统最低要求是Windows 7以上

4. 缺省会将本机原有的DNS当成其中的一个上游DNS,这个过程是自动的,不需要额外管理与设置。如果不需要(假如您想将上游DNS全部配置成dnscrypt)可以强制用参数禁用(OriginalResolverAddress disable)

5. 如果一个DNS请求没有A记录请求,则直接返回收到的第一个DNS响应

6. 客户端在管理模式下,关闭窗口是最小到系统托盘,要真正退出客户端,请从系统托盘的菜单中退出

关于本软件的申明:

此软件为免费软件,且当前仍处于开发阶段,不能确保稳定性。愿意使用此软件的用户都被视为测试用户,本人不对用户使用此软件造成的任何直接或间接损失承担责任,如果不同意此申明,请不要使用此软件。

用户数据收集及隐私:

当前该软件只是一个客户端,不依赖于特定的服务器,您的DNS解析请求只会发送到配置里的上游DNS(及您局域网内的缺省DNS),dnschooser当前本身不会收集这些记录,但我不能确定配置里的DNS会否收集您的DNS解析请求。您也可以自己配置上游DNS。dnschooser-winclient会收集(通过Google Analytics)必要的匿名事件以用于获得软件使用情况。dnschooser服务有日志功能,默认没有开启,如果您自己开启日志功能,请注意您的DNS解析记录会被记录到您指定的本地文件中。

系统要求及依赖:

1. Windows 7(包括)以上

2. .Net Framework 4.6.1(包括)以上,请自行安装(https://www.microsoft.com/en-us/download/details.aspx?id=49982),请确定系统已经安装了.NET后再进行此软件的安装

安装/卸载:

1. 当前没有做安装包,直接运行包里的install.bat安装

2. 卸载时,请先从托盘菜单关闭dnschooser客户端程序,然后运行uninstall.bat,然后再删除,不要直接删除文件

进阶信息:

因此软件是基于dnscrypt-proxy开发,尽量保留了dnscrypt-proxy的特性,可以配置上游为dnscrypt服务器,如果所有上游DNS都是dnscrypt服务器(还需要禁用自动本机DNS,配置ResolverName为多个上游dnscrypt服务器,可参考dnscrypt-proxy文档),那可以完全防止DNS劫持,但这样配置可能会导致国内一些CDN网站不能得到最好的结果。不推荐完全使用dnscrypt做为上游DNS。

FAQ:

• Q: 我能用dnschooser科学上网么?

• A: 抱歉,dnschooser不是用于这个目的的。

• Q: 那这东西有什么用?

• A: 最典型的应用场景是上coursera课程,解决卡顿,视频不流畅问题。这个也是本软件最原始的动因。通常来讲,适用于CDN域名的解析(可以理解成一个域名有多个可能的IP的)场景。因dnschooser尽量的考虑了兼容性,对于普通非CDN域名解析也适用,但没有加速作用,只是可以防止DNS污染。

• Q: dnschooser基于80或443端口测速,那如果这些端口本身都没有打开会解析失败么?

• A: 首先,绝大部分要解析的域名,这两个端口中的其中一个应该是打开了的。如果确实都没有打开,那dnschooser也能正常返回IP,但此IP是从上游DNS解析结果中随机选择的(即没有最快的概念的,确实没法找最快的了)。

• Q: 安装时3x0为什么会报警?安装及配置时为什么需要管理员权限?

• A: 该软件分两部分,一个是直接提供DNS服务的windows service,另一个是界面管理程序,安装windows service及修改网络设置在Windows下如果启用了UAC,都会要求管理员权限。如果介意,慎用。

下载地址:

https://coding.net/u/gazeboxu/p/dnschooser-pub/git/raw/master/release/dnschooser-latest.zip

BUG反馈:

https://coding.net/u/gazeboxu/p/dnschooser-pub/topic/all

安装后的简单验证:

以coursera的视频域名d3c33hcgiwev3.cloudfront.net(其实是Amazon的CDN)解析为例:

使用DNS Choose

不使用DNS Chooser

感谢:

该软件使用了如下软件,在此表示感谢:

• dnscrypt-proxy

• dnscrypt-winclient

• ldns

• AutoUpdater.Net

• GoogleAnalyticsTracker

最后,感谢您使用此软件!

Have Fun!

小礼物走一走,来简书关注我

赞赏支持
 日记本

© 著作权归作者所有
举报文章
关注我真的是壹只鱼

写了 1819 字,被 14 人关注,获得了 19 个喜欢

喜欢
18

   更多分享

登录 后发表评论

35条评论 只看作者

按喜欢排序按时间正序按时间倒序

秒速五厘米

2楼 · 2018.01.06 14:27

非常感谢,使用后的确可以流畅观看Courera视频了

赞  回复

Fluorescen_fa8a

3楼 · 2018.01.10 09:37

你好 我下载了你的这个软件 打开了DNSchooser 然后点击启动 打开coursera 感觉没有变快 就把你的软件删除了 可是不知道为什么 现在我无论是QQ浏览器还是chrome都上不了网(网络一切正常) 请问应该怎么办?(ps:我打开VPN的全局模式才能上网 如果我关掉了VPN 那就什么网站都上不了了 百度也上不去

赞  回复

我真的是壹只鱼:

是否变快最直接的判断办法是PING一下coursera的视频域名,看看速度,如果你之前一直是用的VPN看COURSERA的,且VPN质量很好,那速度肯定是差不多的。
不能上网应该是DNS设置的问题,请问你卸载时是直接删除还是运行的uninstall.bat?用uninstall.bat应该没有问题的哈。如果还是有问题,请你手动检查一下你的DNS设置,打开一个命令行窗口运行"ipconfig /all",看看输出中的DNS是什么,如果是"127.0.0.1",而DNS Chooser服务又没有启用的话是会有问题的哈(手动恢复从【控制面板】,【网络与共享中心】,然后找到你的主要本地网络连接,【属性】,【Internet Protocol Version 4(TCP/IPv4)】下进行设置,一般DHCP选自动获得,如果不是DHCP且不知道该填什么,暂时填一个223.5.5.5也可以“),如果DNS不是"127.0.0.1",那就是正常的了,与DNS Chooser没有关系了哈,DNS Chooser只改了这个。

2018.01.10 09:56  回复

Fluorescen_fa8a:

@我真的是壹只鱼 我直接删除 没有用uninstall

2018.01.10 10:00  回复

Fluorescen_fa8a:

@我真的是壹只鱼 我试试你说的哈

2018.01.10 10:01  回复

 添加新评论 还有4条评论, 展开查看

手机用户2391180355

4楼 · 2018.01.16 20:54

我只想说,那个release notes更新日志里面留的下载地址错啦。。。点了几次都是404,简书里的这个才是对的

【Coursera】DNS加速器相关推荐

  1. 开发者工具 箱 编程工具 dns加速器 LingMax https抓包改包劫持

    下载地址:  百度网盘下载 DNS优化 访问国外文档网站提速, 杜绝运营商dns劫持, 局部DNS故障, 多服务器网站提速 DNS劫持 测试服与正式服HOST无缝切换 域名劫持支持手机 DNS加速 获 ...

  2. 设置coursera DNS

    1.进入DNS lookup 将地址 d3c33hcgiwev3.cloudfront.net 输入得到IP地址 d3c33hcgiwev3.cloudfront.net has address 13 ...

  3. ae渲染出现错误是什么问题_[Switch]解决OPENWRT路由,使用UU加速器等出现相同IP,DNS解析错误问题...

    本文在之上添加DNS解析错误的解决方案 解决 NS openwrt路由器 开腾讯 UU之类的加速器无法上网的问题​tieba.baidu.com 将子网掩码转换为二进制,即为11111111.1111 ...

  4. 记录由于未关闭加速器就关机而导致的再次启动后DNS配置错误

    记录由于未关闭加速器就关机而导致的再次启动后DNS配置错误 先直接给出解决方案: cmd输入 netsh winsock reset 这段时间在同学的推荐下入坑了鹅鹅鸭(Goose Goose Duc ...

  5. 【Coursera】DNS Chooser找到最快IP的上网加速工具

    DNS Chooser,一个能帮您将域名解析成最快的IP,特别适用于CDN域名的解析.特别适合解决上coursera遇到视频不能播放,卡顿的问题,这个也是该工具的最初始动因. 软件作者:我真的是壹只鱼 ...

  6. 用过游戏加速器后DNS一直被指定无法自动获取如何解决!!!

    用过游戏加速器后DNS一直被指定,在注册表里删除掉该DNS后,重启电脑还是被指定以下DNS,运行重置DNS命令ipconfig/flushdns,也无效,现在不知道加速器改哪里了

  7. docker加速器,设置cdn

    添加加速器 vim /etc/docker/daemon.json 添加如下内容 {"registry-mirrors": ["https://registry.dock ...

  8. Coursera: Internet History, Technology, and Security

    课程网址:https://www.coursera.org/learn/internet-history 学习笔记: Week 1: History - Dawn of Early Computing ...

  9. [实用]DNS解析命令,静静地学会【转载】

    [实用]DNS解析命令,静静地学会 2016-08-04 06:50 一.Windows下的nslookup 简单的查某个域名,那就nslookup toutiao.com,上面是dns地址,下面是解 ...

  10. 计算机网络 | IP协议相关技术与网络总结 :DNS、ICMP、DHCP、NAT/NAPT、通信流程

    IP协议相关技术与网络总结 DNS DNS与域名 域名服务器 域名的解析流程 ICMP ping NAT/NAPT NAT NAPT NAT的缺陷 代理服务 DHCP 通信流程 浏览器中输入url后, ...

最新文章

  1. 【Datawhale-Python】Task1
  2. 从DDD DSL DCI 说起
  3. Android开发实践:屏幕旋转的处理
  4. 接口请求,上传byte数组byte[]数据异常,负数变正数/负数变63
  5. Matlab弹出窗口
  6. 百万奖金池!2022 全球人工智能技术创新大赛—算法挑战赛火热开启
  7. 模拟3个人排除买票,每人买1张票。售货员只有1张五元的钱,电影票5元一张
  8. linux的基础知识——协议和网络应用程序设计模式
  9. 人脸识别测试维度定义(欢迎大家拍砖并补充谢谢!)
  10. python彩票36选7_彩票开奖查询-极速数据【最新版】_API_金融_生活服务-云市场-阿里云...
  11. MySQL多实例配置
  12. DesignPattern_Java:设计模式分类和设计原则
  13. Wlan学习备忘(上)
  14. DeDeCMS二次开发教程之程序安装
  15. 范渊免职——网安界其人曾异军突起又将“落幕”?
  16. 【Word】如何设置交叉引用标注参考文献与设置上标
  17. 中国运动传感器陀螺仪行业市场供需与战略研究报告
  18. java吐泡泡过关,java代码,鱼吐泡泡程序
  19. Android 的 LiveReload — jimu Mirror
  20. PF_INET 和 AF_INET的区别

热门文章

  1. pycharm设置python环境_pycharm怎么配置python环境
  2. linux脚本中sed -i,Linux Shell 脚本之sed命令详解
  3. mysql存储过程switch_Mysql存储过程从0开始(上)
  4. linux常用命令_linux常用命令
  5. python3标识符_python3学习笔记一(标识符、关键字)
  6. 搜狗浏览器智慧版_4月浏览器份额榜单出炉:Edge登上第二、Chrome第一无人撼动...
  7. mysql拼装字段_Mysql 实现字段拼接的三个函数
  8. qsor快排序以及cmp函数
  9. python pip 安装第三方库 mysql模块步骤--pip install mysql-connector-python
  10. HDU 4731 Minimum palindrome 打表找规律