只需30秒!改个手机设置,就能消灭各种APP弹窗广告
阿虚同学
读完需要
6分钟速读仅需 3 分钟
继如何屏蔽浏览器网页⼴吿、安卓自动跳过APP开屏⼴吿之后,阿虚今天想再来介绍一个去⼴吿的方法 ~
那就是通过 DNS 来屏蔽⼴吿
这个方法,不仅能屏蔽浏览器的网页⼴吿,还能屏蔽 APP 的开屏弹窗⼴吿,同时更是电脑、安卓、iOS 通用!
甚至用这个方法你可能都无需下载软件,仅需要改改手机自身的设置就能实现
1
域名与DNS
那么问题就来了,DNS是什么?
1.1
域名
在互联网的早期,人们通常需要知道服务器的 IP 地址才能访问网页,比如像这个IP:124.16.77.5
你会发现在浏览器地址栏输入之后,其实也能成功访问网站
但显然,如果每个网站都对应这样一串毫无意义的数字 IP,你想让人去记忆很不现实,太难记了!
于是就有了「域名」这个概念,比如阿虚的储物间的域名:axutongxue.com
1.2
DNS
现在问题又来了,实际上互联网的电脑主机之间都是依靠数字 IP 地址进行通讯的
而域名是人类创造的概念,人类能读懂,但机器不懂呀
于是将两者的关联起来的媒介又诞生了,即 DNS 服务器
DNS 全称 Domain Name System,翻译过来就是域名系统,简单来理解它就是一份 IP 和域名对应关系的目录
举个例子:当我们在浏览器输入 baidu.com 的时候,电脑并不会立刻和百度服务器连接上。而是需要先询问 DNS 服务器 baidu.com 的 IP 地址是多少,DNS服务器回答:39.156.66.10,有了这个 IP 地址,我们才能正常浏览 baidu.com
1.3
DNS屏蔽⼴吿原理
而为什么依靠 DNS 可以屏蔽⼴吿呢?
其实就一个很浅显的道理,我们需要通过 DNS 得知服务器正确的 IP,才能正常的获取到网页上的内容,但如果 DNS 返回一个错误的空 IP 地址呢?
——很简单呗,网页内容就将加载不出来了
2
去⼴吿DNS
通常情况下,我们使用的都是宽带运营商提供的默认 DNS 服务器
当然,学习过阿虚之前 Github 加速访问那期文章的粉丝应该都知道,DNS 服务器是可以修改的,网上也有很多公共 DNS 服务,比如腾讯、阿里、百度、114等等
不过公共 DNS 肯定没有那些花里胡哨的操作,都是一五一十的给你正常解析,要想实现去⼴吿,只有用一些专门 DNS
2.1
AdGuard DNS👍
官网:adguard-dns.io
免费注册即可使用,每月免费 30W 个DNS请求,最多可添加 5 个设备(超过每月 DNS 请求限制后,该服务将像普通 DNS 服务器一样工作,只是没有⼴吿过滤或用户规则)
2.2
NextDNS
官网:nextdns.io
Netflix 工程总监 Olivier Poitrey 于 2019 年 3 月推出的项目,并且现在已经成为 Firefox 合作伙伴,同样是每月有 30W 免费查询次数,并且不限制设备数
2.3
18bit DNS
官网(地址如果失效请看置顶留言):18bit.cn
国内某开发者于 2022 年 3 月发起的一个公益型去⼴吿 DNS 项目,目前来说还完全免费
2.4
果冻DNS
官网(地址如果失效请看置顶留言):dns.66a.net
约是 2020 年发起的去⼴吿 DNS 服务,提供公益和 VIP 两种类型服务
2.5
清新云DNS
官网(地址如果失效请看置顶留言):ipv4dns.com
2022 年 11 月上线的公益性去⼴吿个人 DNS 服务,目前来说还完全免费~
2.6
关圣DNS
官网(地址如果失效请看置顶留言):dns.dns1.top
2023 年 11 月 15 日才上线的一个 DNS 服务,分公益版和赞助版,公益 DNS 仅供测试使用,赞助 30 元以上可以使用一年稳定版!
3
如何修改DNS
其实上述推荐的 DNS 服务,官网都有详细的 DNS 配置教程,因为并不复杂,这里就借用部分 18Bit 的教程
3.1
安卓端
安卓端就是打开手机系统设置,在上方搜索即可快速找到 DNS 相关设置(加密DNS或者私人DNS),后续只需要填入网站提供的 DNS 地址即可
经查,华为、小米、OPPO、VIVO等手机如今都是支持设置加密或者私人DNS的,真正意义上的改一项手机设置就能实现⼴吿屏蔽
3.2
iOS端
而通过 DNS 去⼴吿这个方法,在 iOS 端通常是让你去网站上点击链接安装一个描述文件,NextDNS、18bit、果冻DNS、清新云DNS、关圣DNS都提供这种安装方法
少有像 AdGuard DNS 不提供的这种配置方式的,你也可以自行去 App Store 安装一个免费的 DNSucure
▲扫码即可到App Store下载
然后在 APP 中添加 AdGuard 后台提供的 DNS-over-HTTPS,再去 iOS 的系统设置 » 通用 » DNS与设备管理 » 访问限制与代理中,将原本的自动 DNS 改为 DNSecure 即可
3.3
PC端
PC端的配置教程阿虚这里就不复制粘贴了,本身我也不特别推荐电脑上靠 DNS 的方式来去⼴吿,有需要的粉丝可以自行到上述DNS服务官网学习配置方法哈
电脑上大可以直接使用各种软件的去⼴吿版,并且 DNS 对于浏览器去⼴吿也不是特别优选的方式,浏览器用专门的网页⼴吿拦截工具(👈点击蓝字查看),效果会更好、拦截率会更高
DNS 去⼴吿这种方式,更推荐用于移动端,因为配置简单方便,最主要是可以很好的屏蔽各种 APP 开屏、弹窗⼴吿
4
DNS去⼴吿的缺点
DNS 去⼴吿虽然配置简单,但是还是存在很多缺点的
4.1
公益性DNS容易宕机
首先就是小众公益性 DNS 是可能会炸的(被别人攻击导致服务宕机),上述 18bit、果冻DNS、关圣云DNS实际在官网都表示过自己遭受多次恶意攻击
所以如果你用着服务,然后哪天发现有些网站或者 APP 突然无法访问了,那就可能是 DNS 服务炸了,需要手动关闭自定义 DNS
不过 AdGuard DNS、NextDNS 这类大服务几乎不存在宕机问题
4.2
拦截效果欠佳
其次就是,DNS 拦截是一种暴力过滤法,意思就是 DNS 过滤不会移除拦截⼴吿后留下的空白
▲依靠DNS拦截可能就会出现这种情况
还有就是很多复杂⼴吿是无法拦截的(比方说⼴吿和正常资源位于同一个域名服务器)
并且白名单机制也不像浏览器⼴吿拦截插件那样方便,意味着如果出现一些误拦截你并不好自行解决(误拦截可能会导致一些APP或者网站打不开)
4.3
隐私问题
最后一点就是不少人关心的隐私问题,DNS 服务商肯定是有你的流量访问记录的,包括你使用设备、请求域名(不等于他能知道你实际访问的网站)、访问时间等,你如果用 AdGuard DNS,自己都能在后台看见
虽然这些其实也算不上什么隐私,或者说这些隐私早被手机里别的APP拿走了(比如阿虚很早之前就说过,电信、移动、联通运营商那里其实都是有你上网明细的)
但毕竟存在这个情况,阿虚还是在这里提一下,实在有心理洁癖的粉丝可以考虑用用其他⼴吿拦截方式,比如购买 AdGuard 在本地部署 DNS 服务器
总结一下,通过 DNS 去⼴吿更推荐用于移动端,特别是 iOS 端,是一种无痛实现屏蔽 APP 开屏⼴吿的好方法,甚至很多 APP 内的⼴吿也能屏蔽
如果你不放心私人 DNS 带来的隐私问题,可以考虑用更知名的 AdGuard DNS、NextDNS
或者说你只需要屏蔽浏览器的网页⼴吿,那可以查看之前这期教程:
对于安卓手机,碰上 DNS 无法拦截的开屏⼴吿,可有学习阿虚之前的这期教程: