1
1002149271 2014-08-25 10:11:38 +08:00 1
以前在什么地方看过一篇文章。就是使用两个cdn的方案
|
2
lsylsy2 2014-08-25 10:50:38 +08:00 1
v4和v6分离比较难,因为CDN一般都是CNAME,没法分……
|
3
wwqgtxx 2014-08-25 11:16:51 +08:00 via Android 1
自建dns服务器
|
4
orzfly 2014-08-25 11:24:26 +08:00 1
其实可以在网页服务器上动手脚啊给不同的访客不同的网页……
|
5
XiaoxiaoPu 2014-08-25 11:34:12 +08:00 1
@wwqgtxx 自建 DNS 也不好做吧,他这个需求需要 DNS 服务器能根据 查询请求是 A 还是 AAAA 返回不同的 CNAME 记录,Bind 好像没这个功能吧?
|
6
wwqgtxx 2014-08-25 13:08:55 +08:00 via Android 1
@XiaoxiaoPu 这个貌似修改一下源码可以做到…
|
7
XiaoxiaoPu 2014-08-25 13:24:48 +08:00 1
@wwqgtxx 修改源码肯定可以,但是 Bind 太庞大了(手册都有200页啊),不好改吧
|
8
wwqgtxx 2014-08-25 19:19:57 +08:00 via Android 1
@XiaoxiaoPu 运行两个bind?一个绑定在ipv4上,一个绑定在ipv6上
反正v4和v6的dns需要单独指定ip |
9
XiaoxiaoPu 2014-08-25 19:29:15 +08:00 1
@wwqgtxx 也不行。不是说查询 AAAA 时就会访问 IPv6 的 DNS,二者是没有必然联系的。例如,DNSPod 的 DNS 服务器是只有 IPv4 的,但不影响你在上面设置 AAAA 记录。
|
10
XiaoxiaoPu 2014-08-25 19:35:06 +08:00 1
@wwqgtxx 想到一种解决方案:我记得 iptables 有模块(好像是 u32 模块)是可以读取包中的二进制数据的,可以利用这个模块对查询类型分类,把 AAAA 查询重定向到 5353 端口,另一个 Bind 监听 5353。
|
11
wwqgtxx 2014-08-25 21:01:20 +08:00 via Android
@XiaoxiaoPu 好主意
|