AAAA 记录
AAAA 是一个域名指向 IPv6 地点的理会功效。假如想要一个域名理会到 IPv6 地点,则必要配置此种范例的理会功效。统一个域名可以同时有 A 与 AAAA 两种记录范例, 譬喻 ipv6test.ntes53.netease.com. 1800 IN AAAA 2403:c80:100:3000::7b3a:a646
用户直接行使的 DNS 处事器,各类平台、操纵体系上直接配置的 DNS 处事器,常见的有 8.8.8.8, 114.114.114.114
用于域名的打点。势力巨子 DNS 处事器只对本身所拥有的域名举办域名理会,对付不是本身的域名则拒绝应答。譬喻网易的势力巨子 DNS 处事器只会相应网易域名的哀求,对付其他域名,则拒绝应答。
双栈收集情形即客户端或处事器同时拥有 IPv4、IPv6 两种收集情形,可以简朴的领略为呆板上既有 IPv4 地点又有 IPv6 地点
测试场景
下文中全部测试行使的措施均为测试要领中的措施
1.今朝纯 IPv4 情形下,仅新增 AAAA(IPv6) 记录之后,对已有措施的影响
假定已经存在了一个措施(C 措施、python 措施、赏识器等),通过域名会见某个处事,此刻在 IPv4 情形下统统事变正常。当给这个域名增进了 AAAA 记录之后,测试对今朝的措施的影响。
域名理会

HTTP 哀求

客户端

结论
2.客户端 IPv6/v4 双栈情形下,测试措施的举动
假定用户的情形是双栈情形,假定一个处事通过域名对外提供处事,测试这种环境下措施的举动。
域名理会

HTTP 哀求

客户端

结论
-
当域名同时存在 A 与 AAAA 记录,而且收集范例为双栈收集时,绝大大都措施事变正常。仅有一种环境破例,即措施中行使了 gethostbyname 函数,同时 resolv.conf 中设置了 options inet6 时,此时措施会返回错误的理会功效
-
RFC 以及绝大大都实现方法,均回优先行使 IPv6 地点成立毗连
-
双栈情形下,客户端行使 IPv4 与 IPv6 缓存 DNS 处事器获取的理会功效是同等的
3. 客户端纯 IPv6 情形下,测试可否正常事变
假定用户只有 IPv6 地点,DNS 也是行使 IPv6 地点 (DNS 必需有双栈情形,由于此刻许多势力巨子处事器没有 IPv6 地点,纯 IPv6 情形下无法正常事变),假定一个处事通过域名(同时拥有 A、AAAA 记录)对外提供处事,测试处事是否可以正常会见。
域名理会

HTTP 哀求

客户端

结论
当某域名即存在 A 记录 又存在 AAAA 记录时:
-
假如措施中行使了 gethostbyname 时,措施也许会拿到错误的理会功效,取决于 resolv.conf 的设置(当设置了 option inet6 时,会获取到错误的理会功效)
-
Windows 在这种环境下,部门应用事变不正常。在指定行使 IPv6 socket 的环境下,措施事变正常。
-
按照安卓官方的描写,Android 6.0 之后的版本已经支持 IPv6,可是按照对海内大大都厂商的安卓手机的调研,今朝海内安卓手机很少可以原生支持 IPv6
4. DNS 理会测试
这里测试了缓存处事器和势力巨子处事器在各类收集情形下,优先行使的理会链路。

结论
当势力巨子处事器缓和存处事器均支持 ipv6 时,缓存处事器优先行使 ipv6 链路举办理会,其他环境均行使 ipv4 链路举办理会。
结论
|