overture: DNS 分流净化器(更新 1.2.0)

2017-01-15 12:33:05 +08:00
 holyshawn

Github 项目传送门: https://github.com/holyshawn/overture

1.0.0 版本介绍传送门: https://www.v2ex.com/t/331100

1.1.0 版本介绍传送门: https://www.v2ex.com/t/332764

二进制下载地址: https://github.com/holyshawn/overture/releases

添加了 TTL 最小值的设定,在绝大多数情况下, DNS 结果对用户而言在很长一段时间都是不变的,手动合适的 TTL 可以让浏览器乃至于 dnsmasq 的缓存更有效率,实现秒解析。我设了一段时间 604800 (一周) ,感觉良好。( -1 为禁用此特性)

添加了 edns-client-subnet 的支持,可以为支持此特性的如 119.29.29.29 提供指定的或者客户端的 IP 地址,从而使 DNS 返回的 CDN 地址更加准确,提升上网的速度。( auto 尝试使用客户端 IP 地址,如果不是公网地址使用服务器的 IP 地址, custom 完全使用自定义的 IP 地址)

其他功能参见 README 。

配置文件语法有更改,请参照新版配置文件修改。

12726 次点击
所在节点    DNS
79 条回复
ClassicOldSong
2017-01-15 15:35:04 +08:00
overture 不是一个 midi 软件吗。。。
vibbow
2017-01-15 15:44:46 +08:00
overture 不是一个打谱软件吗?
holyshawn
2017-01-15 15:46:31 +08:00
@VYSE 下个版本考虑直接同时监听 TCP , UDP ,不过监听 TCP 的场景很少感觉,毕竟 overture 一般都在墙内,运行在墙外的意义不大。
holyshawn
2017-01-15 15:48:51 +08:00
@ClassicOldSong
@vibbow
的确是一个打谱软件,有点撞名了,取名的时候没看到。不过由于比较小众,感觉问题不大。
取这个名字主要是因为(来自 README ):
Overture means an orchestral piece at the beginning of a classical music composition, just like dns which is nearly the first step of surfing the internet.
强行掰扯一下。
VYSE
2017-01-15 15:59:46 +08:00
@holyshawn pull requested
myguybetter
2017-01-15 16:03:05 +08:00
战略性 fork
v1024
2017-01-15 16:30:42 +08:00
战略性 fuck
tmac6740
2017-01-15 17:16:37 +08:00
战略性 已撸
Ciefdx
2017-01-15 17:25:22 +08:00
~~ @JohnLou 队形被你破坏掉了 ~~
战略性 看看
ladeo
2017-01-15 17:41:22 +08:00
名字可以改个字母,比如 Dverture
TTL 最好别设置太长,遇到花生之类的动态域名估计会有问题
bianhua
2017-01-15 17:41:32 +08:00
其他的功能很好,但是手动修改 TTL 的功能具有一定破坏性(破坏了数据源对数据的定义),最好能斟酌一下。

我觉得更好地方式是维护一张最频繁访问域名的列表,记录足够多的项,然后根据它们的 TTL 自动刷新这些记录,并将新的记录缓存下来。

考虑到你的程序其实就是建立了一个本地 DNS 服务器,而本地查询的速度是很快的,这样既可以尊重数据源,又可以实现差不多相同的功能。
wclebb
2017-01-15 17:42:05 +08:00
看到楼上破坏了队形我就放心回复了……
请问这个是……做什么用的……
ins
2017-01-15 17:56:32 +08:00
战略性 redis
est
2017-01-15 18:34:32 +08:00
战略性 B52 轰炸机。
misaka00251
2017-01-15 18:35:27 +08:00
第一反应:打谱软件
holyshawn
2017-01-15 19:29:59 +08:00
@ladeo 命名思想相当不错,这个项目就不动了,毕竟冲突小众,以后可以借鉴。
holyshawn
2017-01-15 19:37:45 +08:00
@bianhua 所以默认情况下 TTL 修改是不开启的,有需求的人自己手动开启。维护新的域名列表难度还是相当大, Github 上的域名列表除了某 List 外更新基本都十分缓慢。另外,根据我日常的使用,除了动态 DNS 这种特殊需求以外,基本上不影响,动态 DNS 可以用 dnsmasq 指定 DNS 服务器解决。至于缓存的问题,我现在的实践是把 overture 作为 dnsmasq 的上游,手动指定 edns-client-subnet ip ,让 dnsmasq 做它自己专业的缓存事情。我一直在想有没有必要把程序做成大而全的,感觉很多特殊问题都可以用套个 dnsmasq 完美解决。
holyshawn
2017-01-15 19:42:57 +08:00
@bianhua 我刚才好像理解错了你列表的意思。如果是根据最频繁访问来设定阈值形成列表的话,感觉用处不是很明显,毕竟国内越大的网站越不会随意修改地区服务器的 IP 地址, TTL 的问题主要还是在动态 DNS 上。
wql
2017-01-15 19:46:00 +08:00
战略性 点赞
zyqf
2017-01-15 19:49:04 +08:00
mark

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/334691

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX