之前一直用的小米mix2s 看到了k20pro这个真香机当然要入手辣
但是入手的当天我就发现了一个问题
手机只能用qq,浏览器打开百度显示域名解析失败,开关一下流量就会恢复正常。
但是过一阵子又会出现这个问题。
首先分析问题。QQ能正常使用,说明网络本身是通的,浏览器报的是域名解析失败。
那首当其冲应该是DNS的锅了。
好在安卓pie发布了一个叫私人DNS的功能,这个功能可以让用户手动修改自己的DNS地址。
这就很巧了,小米目前的旗舰基本都是安卓9的吧?
然后我开开心心的在设置里面搜索,然后就傻眼了,居然没有?
上网查了才知道,miui10应该是把这个设置阉割了,但是这个阉割仅限于设置项上面的阉割,但是这个设置的activity本身是存在的。
熟悉安卓开发的都知道,activity相当于安卓应用程序的一个“页面”,既然页面没有被删除,那么只要有一个软件能跳转到这个activity就行了。
那么如何进入这个activity呢?
这里我们需要一个软件——QuickShortcutMaker,百度就可以搜到,占用很小,安装包大小只有2mb。
这个软件可以查出一个应用程序到底有多少活activity,还可以创建启动这个activity的快捷方式,有了它我们就可以直接跳转到这个私人DNS设置界面了。
在这里找到设置应用,也可以通过上方的搜索框搜索
点开之后就能看到很多的项目。
我们在这里可以看到,除了有应用的中文解释还有一行英文字母,这里就是Activity本身的路径了,我们只需要找到com.android.settings.Settings$NetworkDashboardActivity,点进去,在接下来的界面中有个“启动”选项,点击它就可以进入相应的私人DNS设置界面辣~
这个界面的标题是网络和互联网,里面跟我们手机自带的网络设置很像,在最下面有一个“私人DNS”选项,点进去之后弹出对话框,选择私人DNS提供商主机名,然后在下面的框框里输入自己想要修改的DNS主机名就ok!
这里一定要注意,这里让你输入的是DNS主机名,而不是普通的IP地址,这是因为考虑到移动运营商需要兼顾IPv4和IPv6共存的“双栈世界”。
那么在这里就要谈一谈为什么要出现这个修改DNS的功能了,我们都知道,DNS的作用是让域名和IP对应,而这个对应的过程是明文进行传输的,这就导致了,有些时候http://www.baidu.com对应的IP地址并不是我们想要的IP地址,它可能是一些恶意网站的地址,这种操作就叫DNS污染,对用户的安全产生了严重的威胁。
为了保护用户的上网安全,一些 DNS 加密查询技术应运而生。常见的有:DNS over HTTPS、DNSCrypt 和DNS over TLS。前两者目前还不是互联网标准。这三种的技术原理大致一样,都是通过一些手段加密用户与 DNS 服务器之间的通信,避免 DNS 污染。
那么,为了使用这些加密的DNS服务器,就需要用户手动修改DNS,所以,“私人DNS”应运而生。
话题回到断流的问题上,这种故障同样可以使用修改DNS来排除,通过上面的方式设置DNS地址,可以有效的回避断流问题,同时也能使你的上网体验更安全。
这里提供几个加密DNS服务的主机名,供广大看客使用!
Google: dns.google
Cloudflare: 1dot1dot1dot1.cloudflare-dns.com
Quad9: dns.quad9.net
CleanBrowsing:http://security-filter-dns.cleanbrowsing.org
红鱼 DNS:dns.rubyfish.cn
用站长之家进行ping值测试,发现红鱼的DNS最快最稳定。
最后,我也是被这个问题困扰了很多天,今天终于找到了靠谱的解决方案,这种方法理论上对所有安卓9的手机都有效。
觉得这个文章比较有用的话给个赞再走呗~