最近在实现 《指定 DNS 服务器的域名解析》任务,使用的是 res_nquery 进行域名解析(具体方案: https://codeday.me/bug/20190527/1162066.html ),在处理 IPv6 网络环境时,出现一些不能理解的情况,望大神指点。
客户端连接到路由( Mac 共享出来的 NAT64 网络)模拟出来的 IPv6 网络,路由外连则是常规的家庭网络( IPv4 网络)。图中第一部分 。 以下简称客户端,Mac,外部网络。
根据 IPv6 相关文档解释说:在 DNS64 向 DNS 服务器查询 IPv6 的地址时,如果不存在则会询问 IPv4 的地址。为什么中间的 Mac 没有发起第二次 IPv4 的请求。 是不是 Mac 模拟的 NAT64 网络只是网络转化而已,没有 DNS64 相关功能(不用苹果的方式,自己搭建一个 DNS64 会有一次 AAAA,找不到再有一次 A )。
针对上面两个场景的不同,自我猜想,是否正确。
针对第二种情况无法解析,我现在的解决方案是查询用 A 参数,解析用 AAAA 参数,可行。这种方式是否合理,如果不合理有没有其他更好的方式。 按照苹果的教程