小米9故意内置隐藏的114DNS污染了路由器海外DNS解析结果 · Issue #712 · pymumu/smartdns · GitHub

您所在的位置:网站首页 小米的dns有什么用 小米9故意内置隐藏的114DNS污染了路由器海外DNS解析结果 · Issue #712 · pymumu/smartdns · GitHub

小米9故意内置隐藏的114DNS污染了路由器海外DNS解析结果 · Issue #712 · pymumu/smartdns · GitHub

2024-07-11 03:23| 来源: 网络整理| 查看: 265

解决方法:openwrt-网络-防火墙-通信规则-新建转发规则里屏蔽掉114的dns解析就好了,关键是要把生效时间周一到周日都勾上才起作用,楼主没勾折腾了很久。双软路由的话将openwrt的ipv6 ULA前缀改成fe80::/64,将主路由爱快的ipv6dns指向fe80::1就能用openwrt来解析ipv6地址了,会操作的可以在smartdns里自定义设置添加一条conf-file /etc/smartdns/smartdns.more.conf,然后在smartdns.more.conf屏蔽掉国外gfwlist网站的ipv6dns解析,这样就能不影响国内ipv6解析的使用了 小米的隐藏DNS是什么?

WiFi 高级设置都会提供两个DNS栏位,但小米某些型号的手机内置了第三个DNS无法去掉,不通过特殊手段不会知道它的存在。我的小米9内置的是 114.114.114.114,而 红米5 plus 却没有内置额外的DNS。如果你的小米9用的 MIUI11,在终端模拟器输入 getprop | grep dns 就会看到第三个DNS是 114.114.114.114。

它干扰DNS解析对手机电脑使用的影响?

2019 年,在小米9上每次刚开 WiFi 还能看 YouTube 客户端,用个十几分钟就无法访问了,再看电脑上却没问题。用防火墙阻断 114DNS 解析解决了此问题。 前几天,也许是小米9更新了几个系统应用后,问题复现,不同的是,电脑也受到了影响无法访问。又增加了一条防火墙规则解决了此问题。

如何发现小米9是污染源的?

实属偶然,2019 年是用小米9打开 Whoer匿名性检测 却看到了奇怪的DNS。通过OpenWrt的状态-实时信息证实了小米9同时向 Dnsmasq 的53端口和 114.114.114.114:53 查询DNS。现在已经有了专门的 DNS泄露检查,和电脑的结果对比看看你的手机有没有第三个DNS吧。

DNS污染方式猜测

猜测2019年是114的DNS结果覆盖污染了小米9本地的正确解析结果,所以电脑上其他手机上都没有受到影响。今年是某种申必方式影响到了OpenWrt上的DNS缓存,至于是dnsmasq的缓存还是smartdns的缓存就没去排查了。在DNS污染后,重启smartdns必然能恢复正常,验证了十几次。我ssh到OpenWrt上用 dig www.youtube.com -p 5335 也就是指定用海外DNS解析能出正确结果,内网设备都能恢复正常解析了(等几分钟又会被污染)。

我做了那些尝试?

下面的防火墙语句目的是为了劫持内网所有向外的DNS查询都转到OpenWrt路由53端口,但似乎没起作用。 iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53 iptables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53

在这种情况下,2019年我添加的防火墙规则如下,成功阻止了小米9单独向114查询DNS

image

前几天也许是手机更新了一个"三方应用异常分析"系统APP 后上面的规则突然无效了,试着添加的另一条规则成功屏蔽了小米向114DNS请求解析:

image

2019年的规则范围更大却无效,新的规则范围更小居然有用,没能理解。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3