Android 无法使用自建 DNS?

2021-01-01 11:30:41 +08:00
 aureole999

事情是这样的:

内网里自建了一个 AdGuard Home,IP 为 192.168.1.18 ,在路由器的 DHCP 上也设置了 DNS 使用 192.168.1.18 。

现象:

其它设备都可以正常使用,但发现 Android 手机自己连接了一个 ipv6 的 DNS,开头为 fe80::xxx,它会优先使用这个 ipv6 的 DNS,不使用 ipv4 的。其实也不是完全无法使用,目前发现 Chrome 会使用我自建的 DNS,但其它 App 会用 ipv6 的 DNS 解析。

我的宽带不支持 ipv6,路由是 ac86u 官方最新固件,ipv6 关闭。手机是 mix2s 刷了 Pixel Experience 的 Android 11 。另有一个平板是刷了 Lineage 17 的,也就是 Android 10,也是同样的问题。

我完全不懂 ipv6,现在不知道这个 DNS 是哪来的,也不知道怎么关闭。另一个有线连接的群晖在网络状态里可以看到 ipv6 默认网关也是这个 fe80 的地址。那么我怎么判断这个 ipv6 的地址是我的路由器还是运营商还是其它的什么设备?如何能关闭这个 ipv6 DNS ?

4564 次点击
所在节点    宽带症候群
16 条回复
paperseller
2021-01-01 11:48:37 +08:00
在 wifi 设置里的使用私人 dns 里设置 192.168.1.18 试试
Darkatse
2021-01-01 11:52:41 +08:00
fe80:: 是 IPV6 的保留 IP,一般用于内网,这个地址是你路由器广播的吧
aureole999
2021-01-01 12:06:22 +08:00
@paperseller 私人 dns 那里不能写填 ip 啊,填了就不能按保存。好像只能写域名。

@Darkatse 我也感觉是,但我路由器关掉了 ipv6 啊。能不能通过 ipv6 的地址反查 hostname 或者域名的
kokutou
2021-01-01 12:10:59 +08:00
关掉路由器,直连猫不就知道了。。。
aureole999
2021-01-01 12:13:14 +08:00
@kokutou 没有猫,路由器就是网线插 wan,动态取得 ip
WordTian
2021-01-01 12:16:37 +08:00
@aureole999 那里用的是 dns over tls,需要域名的
Darkatse
2021-01-01 12:18:58 +08:00
@aureole999 点进 AdGuard Home 的控制面板,点设置指导,看看监听地址有没有那个 ipv6
aureole999
2021-01-01 12:24:35 +08:00
@Darkatse 没有。AdGuard Home 是建在 unraid 的 docker 里的。估计因为 unraid 里的 network 设置的是 ipv4 only

AdGuard Home DNS 服务器正在监听以下地址:
127.0.0.1
192.168.1.18
Darkatse
2021-01-01 12:30:16 +08:00
@aureole999 那建议到路由器管理界面把 ipv6 相关设置都关了,dns 设置手动填 AdGyard Home 地址 (如果有软路由也要改)
aureole999
2021-01-01 13:00:31 +08:00
@Darkatse 华硕的就一个 ipv6 互联网设置和 ipv6 防火墙,都关了但还是能在群晖或者 Android 上获取到 ipv6 的 DNS 。macbook 上的 WiFi 设置的 ipv6 和群晖一样,也是自动,但就没有 ipv6 地址,也不会有 ipv6 DNS 。
vicesa
2021-01-01 13:19:06 +08:00
路由的 dhcp ipv6 分配关了吗
kokutou
2021-01-01 13:24:43 +08:00
dhcp 的 ipv6 没关吧。
不行刷个机算了。。。
官方固件一堆用不上的功能
mgrddsj
2021-01-01 13:30:19 +08:00
不是私人 DNS 那个选项啊。得把私人 DNS 那个选项关了。然后再在 WiFi 设置界面长按当前 WiFi,修改网络,高级选项,IP 设置选静态。分配个静态 IP 之后就可以设置 DNS 了。
aureole999
2021-01-01 13:51:14 +08:00
@vicesa @kokutou 路由的 DHCP 里没有 ipv6 的设置。难道真是关不了?梅林之前我刷过好像也没有关闭的选项啊。

@mgrddsj 手动设置了 dns 也是在 ipv6 的 DNS 之后,结果还是优先使用 ipv6 的那个
aureole999
2021-01-01 13:55:46 +08:00
不会发图,这是 dhcp 和 ipv6 的设置

https://imgur.com/P6e7dtI
https://imgur.com/BfbQbiy
aureole999
2021-01-01 16:09:51 +08:00
破案了,我有个 Unraid 里建的 openwrt 虚拟机,一直没配好也没用,但也没关机,就一直开着来的,虽然把 dhcp 服务关了,但好像 ipv6 的通告是开着的,然后自动用了 openwrt 上的 dns……openwrt 是固定取得的 ip,没用 dhcp,所以也就没用到 AdGuard Home 的 dns 。

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

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

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

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

© 2021 V2EX