惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI
MongoDB | Blog
MongoDB | Blog
Blog — PlanetScale
Blog — PlanetScale
腾讯CDC
U
Unit 42
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Apple Machine Learning Research
Apple Machine Learning Research
M
MIT News - Artificial intelligence
人人都是产品经理
人人都是产品经理
Hugging Face - Blog
Hugging Face - Blog
MyScale Blog
MyScale Blog
小众软件
小众软件
博客园 - 三生石上(FineUI控件)
N
Netflix TechBlog - Medium
阮一峰的网络日志
阮一峰的网络日志
博客园 - Franky
Recent Announcements
Recent Announcements
A
About on SuperTechFans
Stack Overflow Blog
Stack Overflow Blog
The GitHub Blog
The GitHub Blog
D
Docker
H
Hackread – Cybersecurity News, Data Breaches, AI and More

DNS

分享一套开源的 Clash 系防 DNS 与 WebRTC 泄露配置 - V2EX 记录一次 DNS 故障 - V2EX 关于一些域名的 DNS 解析为何非要绕路? - V2EX 疑似出现 DNS 劫持, 腾讯/阿里 doh 也被污染 做站千万避坑 top 域名 分享一个 MosDNS 魔改项目,自带完美分流规则和精美 UI 223.5.5.5 119.29.29.29 DNS 后端服务器不支持 IPv6 国内全网都把 doh.dns.sb 解析到了 127.0.0.1 了,真是日了狗了! 最近新出现个 oxidns,很好用啊 解决 Serv00 SSH 连接异常的 DNS 方案 1.1.1.1 挂了? google 解析不了 交流一下微软的分流规则 AdGuardHome/MosDNS 里国内 DNS 填运营商不怕劫持投毒吗? 境外 DNS 服务商 ECS (EDNS Client Subnet) 功能效果完整对比报告(2026 年 05 月) ,供大家参考使用 国内 dns 出问题了, icu 域名解析错乱了 GOGDNS 一款简易的私人 DNS 服务器 只有我进不去 ip.sb 了? Mihomo 和 SingBox 关于 Real-IP 在代理挂掉情况下的解析问题 DNSPod 的 DoH 是挂了么 手贱改了 DNS,悲剧了 安卓/win/浏览器以及其他平台设置 doh 方式(隐私 dns,支持全局) 很奇怪和诡异的一个传统 UDP 53 的 DNS 调度解析 和 HTTPDNS 的调度解析域名的问题? 小米这个域名是用来检测代理的吗 device-proxy.sec.xiaomi.com 请教自建 DNS 的协议选择 DoH vs DoT vs DoQ vs Raw UDP/TCP Surge 换 Singbox+Realip 体验 配置 DNS 服务器进行域名解析的优先级! 阿里云 DNS 导致抖音卡顿 https://v.recipes/dns-query 是谁在运营 自己做了个安卓全局 doh app(不开源但免费给大家用) DNSecure
Moto Edge 国行系统强行追加 114 DNS 的探究
susandownes · 2025-08-24 · via DNS

最近折腾 Moto Edge 60 Pro (XT2507-5 ,国行) 时,发现连接任意 WiFi 系统都会强制追加 114 DNS (不管 DHCP 下发了一个还是两个 DNS ,亦或使用静态 IP 手填 DNS 都免不了),这直接破坏了我在 OpenWrt 上的 ADG 和 Mosdns 策略。

经过一番排查和实验,总结出这些应对方法。

路由器有控制权

  • 在 OpenWrt 上,对来自手机的 MAC 地址的 114 DNS 请求全部 DNAT 到网关本身
iptables -t nat -A prerouting_lan_rule -m mac --mac-source <手机 MAC> -p udp -d 114.114.114.114 --dport 53 -j DNAT --to-destination 192.168.X.1
iptables -t nat -A prerouting_lan_rule -m mac --mac-source <手机 MAC> -p tcp -d 114.114.114.114 --dport 53 -j DNAT --to-destination 192.168.X.1

(最无感

手机无 root

  • 使用私人 DNS
  • 使用 VPN 接管 DNS

(不喜欢 VPN 通道被占用

手机已 root

一开始以为是 overlay 配置,结果 cmd overlay 验证并不涉及 DNS 。 抓 dumpsys connectivity ,确认是 ClientModeImpl 里往 LinkProperties 里强加的。 最终在 /apex/com.android.wifi/javalib/service-wifi.jar 找到关键方法:addBackupDnsServerIfNeeded()。

  • iptables 丢弃

(治标

iptables -I OUTPUT -d 114.114.114.114 -p udp --dport 53 -j REJECT
iptables -I OUTPUT -d 114.114.114.114 -p tcp --dport 53 -j REJECT

  • 反编译 service-wifi.jar 或者 hook ClientModeImpl 让 addBackupDnsServerIfNeeded() 返回空

(治本

罪魁祸首↓

private void addBackupDnsServerIfNeeded() {
    Iterator<InetAddress> it = this.mLinkProperties.getDnsServers().iterator();
    int i = 0;
    while (it.hasNext()) {
        if (it.next() instanceof Inet4Address) {
            i++;
        }
    }
    if (i == 1) {
        try {
            this.mLinkProperties.addDnsServer(InetAddress.getByName("114.114.114.114"));
        } catch (UnknownHostException unused) {
            if (this.mVerboseLoggingEnabled) {
                log("Adding 114 DNS Server Fails");
            }
        }
    }
}

吐槽

AOSP 已经有 Fallback 机制了,在无任何可用 DNS 时才会追加 8.8.8.8 。 小米一加、Moto 搞这种骚操作,看似提升了小白的网络体验,实际上剥夺了用户选择权,都是傻*