以前的一篇帖子提到 IPv6 可以简化多线机房的玩法:
当 DNS 返回多个 AAAA 记录时,由于 IPv6 地址分配的连续性,用户端通常会依照 RFC 3484 优选与本机地址具有最长匹配前缀的地址进行连接
如果同时解析多个不同运营商的 AAAA 记录,理论上用户就会被自动引导到同一运营商的 IPv6 地址,从而实现类似于 BGP 多线机房的效果
前一阵子发现有商家可以在一台 VPS 上提供三大运营商的 IPv6 。于是我在这三个 IP 地址上分别绑定了不同的网站(教程),在首页下方进行了区分标注,供大家验证。
验证地址: https://akkocloud.ipv6.stream:886/
根据我的测试,如果是三大运营商的用户,提供服务的地址应该与自己所属运营商一致。如果三个前缀匹配长度相同,似乎会随机选择。
顺便一提,IPv6 也让一台机子开多个网站变简单了。每个网站都可以分别绑定不同的 IP,不用担心端口打架,也不用反向代理分流。
1
neiltroyer849 2021-05-28 18:57:07 +08:00 via iPhone
一些偏题的话就是 v6 不用 NAT,没公网 v4 的 ssh 都香了(说的就是你移动
|
2
geekvcn 2021-05-28 19:01:11 +08:00
电信联通确实达到效果了,但是移动最后有一跳 240e:e9:a000:909::2,IPv6 库显示为电信,但最后 IP 确实是移动的,路由比较迷,延时经过这一跳也没啥增长。毕竟只是路由比较迷,目的确实达到了
|
3
0ZXYDDu796nVCFxq 2021-05-28 19:04:21 +08:00 via Android
手机双卡电信联通
测试匹配正确 |
4
learningman 2021-05-28 19:09:28 +08:00 via Android
联通测试出来是移动。
|
5
geekvcn 2021-05-28 19:09:51 +08:00
国际路由惨不忍睹,建议楼主加个国外 AAAA 记录解析到电信,看看什么效果,dnspod 和万网应该都支持
|
7
TulvL OP @learningman 本地的 IP 地址是 2408 开头的么?如果是且测试出来是移动的话,想了解下是在什么设备用什么浏览器访问的。
|
8
learningman 2021-05-28 19:18:04 +08:00 via Android
@TulvL 2408:844c:9a00:32e:e75e:76ba:50ac:a42f
安卓 Chrome latest |
9
geekvcn 2021-05-28 19:20:03 +08:00
@TulvL 我的意思是这种方式最大的问题还是没解决,本来国内主流域名托管商就支持分线路解析,应付国内三大然后加个海外 Cloudflare 就够了。你这种方案和 DNS 分线路解析也就在国内靠谱,国外那么多运营商那么多前缀总不能每个都加一边吧,BGP 还是有优势的,BGP Anycast 还是最佳方案
|
10
geekvcn 2021-05-28 19:25:46 +08:00
@TulvL 而且大公司用 BGP 还有一个优点就是抗 D,让不同运营商的 DDos 流量尽量留在网内,这样抗 D 成本也更低
|
11
TulvL OP @learningman 日志里没找到同 /32 前缀的地址,检查一下有没有开代理?(开始测速后会显示服务端检测到的 IP 地址)
|
13
learningman 2021-05-28 23:31:02 +08:00 via Android
@TulvL IP 地址: 2408:844d:9a00:36b:6eb2:bec5:5d9a:635a - China Unicom Liaoning - China,,
检测出来是电信,反正不是联通。。。 |
14
TulvL OP @learningman 我的联通 v6 是能对上的,不知道是哪个环节有异常
|