华为手机的 DNS 是有什么比较邪门的操作吗

50 天前
 bingfengfeifei

我的背景是:我家网络有公网的 IPv4 地址,想要实现内网 NAS 的外网访问。光猫是拨号+主路由,网络的拓扑是

外网->光猫->POE 交换机->AP

我做了如下配置:

然后发现,外网通过域名,可以正常访问到 NAS ,但是内网通过域名访问不到。后面了解到该问题是 NAT 回流问题,由于我的主路由是光猫,运行稳定,速度也可以满速,所以不想要改桥接再接一个其他路由,而且光猫不支持配置 NAT 回流。

于是我想到了一个办法,解决这个问题,内网的 DNS 解析到内网地址,外网正常公网地址。所以做了以下改造:

用了这个方案之后,发现 PC 、苹果,vivo ,iqoo 手机都可以正常使用了,内网外网可以按照预期解析,在外网就是公网 IP ,在内网就是内网 IP 。

但是有两个华为的手机 mate40pro 和 mate60pro ,却始终无法成功解析到内网。特征如下

华为手机是有什么邪门的操作在里面吗,会无视 DHCP 服务器下发的 DNS 服务器地址?

5545 次点击
所在节点    宽带症候群
52 条回复
churchmice
50 天前
你可以试一下 dhcp 一个假的 dns ,如果菊花手机还能正常解析 dns,那就实锤了你的猜测
churchmice
50 天前
https://blog.eswlnk.com/11152.html
之前论坛也有帖子说过有些系统会硬编码 114 的 dns
MADBOB
50 天前
这种事怎么说呢,内置 dns 有好有坏。好的是现实中大部分人都是不懂的普通人,人家只是上个网刷些视频,不同地区光猫 wifi 和运营商 dns 设置有问题或者设置错了就会导致上不了网或者没法解析到正确的服务器,人家就以为是你手机不好,后面就不买了你手机了,对普通人内置 dns 确实解决一些网络问题。坏处就是搞内外网折腾解析就麻烦了
Admstor
50 天前
@MADBOB
别洗了。。。

即便是为了弱智用户保持正常使用,正经的 fallback 流程应该是内置几个网址检测,持续持续检测故障才启用内置的 DNS 接管,而不是一上来不管用户设置直接强制接管
strobber16
50 天前
增智慧
tux
50 天前
大概就是了,再抓,看它真实 DNS 请求目标,在路由上劫持转发一下
kingzeus
50 天前
多半没走 DHCP 服务器下发的 DNS 服务器,用了自己的 dns 解析或者 httpdns 这类的方案
这算是常见的网络优化方案,大公司的 app 或多或少的都在用
datocp
50 天前
当年 qq 和 360 打架,
平时网关习惯用 dnsmasq address=/360.cn/127.0.0.1

结果那个 qq 浏览器竟然在网关后正常访问 360 ,从那之后就弃用 qq 浏览器。

至于华为的手机 HONOR_30S 等等等,经常在华为的交换机报 SPECIFY_SIP_ATTACK/USER_ATTACK,arp 发包超限会导致端口自抑。至今无法解决。
datocp
50 天前
至少还要

-A prerouting_rule -s 192.168.0.0/16 -p udp -m udp --dport 53 -j DNAT --to-destination 192.168.99.253
billlee
50 天前
@kingzeus 他这是访问自己的 NAS, 不是互联网 app.
wolonggl
50 天前
这个在公司路由器一抓包就可以重现了。现在蛮多 APP 都内置 DNS ,
MelodYi
50 天前
我也遇到过类似的问题。

家里的网络之前对墙内的外网也连不通,包括小孩的网课等,后来发现是 dns 的问题。给路由器设置了阿里的 dns 和谷歌的 dns 后,电脑平板等都解决了,但是唯独华为手机还是解析不到。感觉是有些特殊处理的

这里奇怪的一点,华为手机走 wifi 的时候解析不到,但是走移动网络就能解析到了。
docx
50 天前
暂时没证据,但如果确实有“善意的”接管也是毫不意外的
avrillavigne
50 天前
来自 V2EX 的帖子:Moto Edge 国行系统强行追加 114 DNS 的探究
https://www.v2ex.com/t/1154563

来自 V2EX 的帖子:oppo 一加现在也内置 114dns 了
https://www.v2ex.com/t/1109140
YaakovZiv
50 天前
我是在所有设备都配置了四个 8 作为 DNS ,然后网上搜网页做 DNS 泄露检测
huaweii
50 天前
😁😁😁

Chaidu
50 天前
@huaweii #16 卧槽,当众接受批评教育,当面写 1500 字检讨。社死😂
frankilla
50 天前
@avrillavigne #14 怎么都指向 114 啊?是 114 很强吗?
jackOff
50 天前
额,安卓底层就自带默认 dns ( udp dns ),可以使用 adb 指令查看,华为或者小米自己做得二层系统也携带了自己本土化的 dns ,早些是 udp dns ,现在新版手机可能直接是加密 dns 了,考虑到可能的网络解析问题,这类被内置的加密 dns 的域名解析策略应该是有尝试使用写死的 ip ,即存在 host 模式的内置加密 dns ,这种就很难搞了,还有一种情况就是隐藏了 dns 查询接口到品牌机自身的系统级 api 里,比如广告,日志,商店,云盘,还是那一句话,如果哪一天支付宝微信的业务接口兼代 dns 查询业务,没有人有办法屏蔽掉,最好的办法就是国内业务全部丢国内手机,海外业务丢海外手机
jackOff
50 天前
这方面的应对措施做海外电商的公司就非常清楚

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

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

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

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

© 2021 V2EX