Android 如何设置 IPv6 优先级?

2015-10-30 21:26:58 +08:00
 LGA1150
OpenWrt 上配置了 6to4 隧道,路由器下的设备均能拿到 2002 开头的 IPv6 地址
但是 2002::/16 的地址优先级默认是低于 IPv4 的,我知道 Windows 上可以改优先级,但不知道 Android 怎么改

有谁知道 Android 如何设置 IPv6 优先级吗?
5380 次点击
所在节点    问与答
15 条回复
zro
2015-10-30 21:33:05 +08:00
建议上 6in4 呀。。
或者 dnsmasq 里设 DNS 转发,如:/google.com/2001:4860:4860::8888 ,强制用 v6 DNS 查询,可以试试
jasontse
2015-10-30 21:34:27 +08:00
分 App , Chrome 是哪个快跑哪个。
LGA1150
2015-10-30 21:46:24 +08:00
@zro 走 v6 查询也是 v4 优先
@jasontee chrome://net-internals/#dns 里面可以看到 v4 是在 v6 前面的,除非我添加 hosts
LGA1150
2015-10-30 21:47:15 +08:00
@jasontse 回复错人了…
wsy2220
2015-10-30 22:01:08 +08:00
似乎优先级是根据 rfc6724 来的
jasontse
2015-10-30 22:02:04 +08:00
@LGA1150
Chrome 就算不是 6to4 也是响应时间超过 300ms 也自动退回 IPv4 。
LGA1150
2015-10-30 22:37:44 +08:00
@zro 如果用 6in4 , YouTube 就不能分配到最近的服务器
zro
2015-10-30 23:35:15 +08:00
6in4 看 YTB 的速度挺快的,一直用,没深究是不是最近的服务器
LGA1150
2015-12-02 23:31:20 +08:00
@zro 我觉得有个方法可以解决,就是给路由器下的设备分配私网 IPv6 地址
如极路由的 IPv6 插件会使用 4006:e024:680:4140::/64 这样一个前缀作为私网 IPv6 地址
然而我不知道怎么操作
zro
2015-12-03 15:38:15 +08:00
@LGA1150 你 ANDROID 上的 DNS 是路由器的 IP 吗?路由器 ping google.com 是出来 v4 地址还是 v6 ?
LGA1150
2015-12-03 16:30:21 +08:00
@zro
1 、是
2 、要用 ping6
zro
2015-12-03 19:59:42 +08:00
要不你搭建一个指定域名查询只返回 v6 IP 的 DNS 好了 XD

或者有个不算太好的方法,但又能省去搭建 DNS 。。。
在 OpenWRT 的 /etc/config/dhcp 加上:
list address '/.googlevideo.com/ [你认为最近服务器 v6 IP 地址] '
LGA1150
2015-12-03 20:42:56 +08:00
@zro
https://github.com/lennylxx/ipv6-hosts/wiki/sn-domains
每一个 googlevideo SN 域名都有唯一的地址与其对应,随便指定 IP 会出现 400 错误
geekzu
2017-04-22 09:29:15 +08:00
想知道题主最后是如何解决的
LGA1150
2017-04-22 12:59:36 +08:00
@geekzu
没解决,最后用 NAT 分配一个伪公网 IPv6

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

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

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

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

© 2021 V2EX