有没有办法,即能对抗 DNS 投毒,又能不掉响应速度?

2020-12-12 15:11:31 +08:00
 abcbuzhiming
这两天反复的为住处的网络问题折腾,之前以为是 ipv6 线路问题,等把 ipv6 停掉了,才发现原来我们这本地运营商的 ipv4 DNS,也开始投毒,具体的讲就是某些域名它给你返回 127.0.0.1 。。。这还不是什么特殊网站,只是微软家的一个短地址解析服务,导致 VS 不能更新,给工作带来了极大困扰。

不得已我终于开始上诸如 simple-dnscrypt 这样的 DNS 解析软件,但是我发现上了这类软件后产生了新的问题,首先就是这类软件为了保证效果,是要求你的 DNS 解析都从它这里走,也就是说,适配器里自定义 DNS 必须是 127.0.0.1 。这确实有效的对抗了 DNS 干扰,但是带来一个副作用就是访问网站(尤其是国内网站)的响应和加载速度大大降低。因为以前这些国内网站走运营商 DNS 查询速度是很快的,而现在走 simple-dnscrypt 的话,查询 dns 的结果的延迟可以达到秒级别;还有一个完全没法忍的问题是,走 simple-dnscrypt 的话,国内很多网站的 CDN 加速,就工作不正常了,可以明显的看到浏览器不是访问的最快的 CDN 服务,就导致这类网站的静态资源加载速度比用运营商 DNS 时慢的不止一点。放狗查了一下发现还真有描述这个现象的文章:叫使用公共 DNS 必须付出的代价之一,就是这个 CDN 失效问题,因为公共 DNS 不一定能让 CDN 识别你的请求来源。

我该咋办了呢?是不是我的使用姿势不太对。感觉这年头上个网还真折腾。
11337 次点击
所在节点    宽带症候群
58 条回复
INTEL2333
2020-12-12 15:17:06 +08:00
分流
境内 cdn 域名走运营商 dns,剩余走 tls://8.8.8.8
分流的上游配置我只做了 adguardhome 的
有人要的话回复下,我看到了就发
dot2017
2020-12-12 15:17:09 +08:00
冒着被喝茶的风险自搭
wd
2020-12-12 15:17:34 +08:00
用一些可以分流的 dns
abcbuzhiming
2020-12-12 15:21:36 +08:00
@INTEL2333
@wd
所谓分流的意思是什么,根据域名来判断走运营商 DNS 还是走公共 DNS 吗?
GhostTc
2020-12-12 15:27:34 +08:00
@INTEL2333 大佬发一下配置看看
Smash
2020-12-12 15:30:39 +08:00
@wd #3 @INTEL2333 #1 我需要,被投毒整得焦头烂额。
Xymmh
2020-12-12 15:32:19 +08:00
个人推荐使用 OneDNS ( www.onedns.net/personal ) 提供的公共 dns 服务 ,

这个 dns 是我研究网络以来,发现的解析结果最接近运营商的 dns,并且没有过度污染。
INTEL2333
2020-12-12 15:36:48 +08:00
@abcbuzhiming 对的
境内 cdn 域名走境内的 dns
其他域名尽量走无污染的并支持 ECS 特性的 dns

我境内 cdn 域名用的 223.6.6.6
因为是在 vps 上跑,用 119.29 会导致百度和七牛之类的 cdn 不是最优解(吐槽一下百度和七牛的 edns
wd
2020-12-12 15:50:49 +08:00
@abcbuzhiming #4 就是可以国内域名走一个 dns 国外域名走另一个
abcbuzhiming
2020-12-12 15:52:25 +08:00
@INTEL2333 问题在于,那么多域名,我怎么知道哪些域名是国内的,哪些是国外的,还会说哪里有维护一个列表,定时更新就行了?
anguiao
2020-12-12 16:51:06 +08:00
@dot2017 本地起一个啥事没有,没必要在公网上搭。
m4d3bug
2020-12-12 16:52:14 +08:00
overture 自建,云服务器供应商限制特定网段白名单,china ip 文本塞进去
imn1
2020-12-12 16:56:30 +08:00
其实快慢更多是取决 dns cache 吧,只是首次查询慢而已,我是接管了 TTL,改为 20 小时,一天内变 ip 的那些网站不是我关心的
INTEL2333
2020-12-12 18:14:13 +08:00
@abcbuzhiming github 有人维护 list
CrazyBoyFeng
2020-12-12 18:14:27 +08:00
clowwindy 的 chinadns 我还在用。感觉挺好用的,兼顾速度和准确性。
同时向本地和加密两个 dns 服务器发出查询请求,本地 dns 返回境内 ip 就用本地的,本地 dns 返回境外 ip 就抛弃等待加密 dns 返回结果。
leavic
2020-12-12 18:21:05 +08:00
这年头不折腾还怎么上网。
Lightbright
2020-12-12 18:23:02 +08:00
用国内的安全 dns 呗,阿里腾讯都有提供
jameslucas
2020-12-12 18:34:45 +08:00
长期实践,chinadns 还是最佳的方案。
CrazyBoyFeng
2020-12-12 18:48:28 +08:00
话说楼主你那里的运营商 dns 对 t.cnurl.cn 的解析结果正确吗?如果不正确的话,建议你直接弃用运营商 dns,用阿里 dns 或者腾讯 dns
loukky
2020-12-12 19:32:51 +08:00
把上游 DNS 设置成无污染 DNS,比如中科大的

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

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

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

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

© 2021 V2EX