
当权威 DNS 中给出的权威 DNS 的域名解析的 A 记录包含 Glue Record 以外的 IP 时,托管在该权威 DNS 上解析的域名会使用权威 DNS 的哪些 IP 进行解析。
上述情况中最典型的权威 DNS 是 CloudXNS,ffdns.net 的 Glue Record 中没有海外节点 IP,海外节点的 IP 只有在海外 dig lv[3,4,5]ns[1-4].ffdns.net 时会通过 GeoDNS 返回,也就是说这些海外节点的 IP 是 CloudXNS 返回的。
所以,递归 DNS 在解析托管在 CloudXNS 上的域名时,按照 DNS 迭代,需要先查询 lv[3,4,5]ns[1-4].ffdns.net 的 A 记录;那么这些 A 记录,是直接使用 ffdns.net 的 Glue Record,还是 CloudXNS 自己返回的记录。 ?
1 mytsing520 PRO 去 glue record 请求 |
2 isCyan 2018-08-20 20:28:55 +08:00 @mytsing520 只有请求 ffdns.net 的子域名的时候会到 glue record 里面查询 楼主问的 A 记录是返回 CloudXNS 自己返回的记录。 流程: 查询 com 查询 example.com => 返回 NS 选择 lv3ns1.ffdns.net 查询 net 查询 ffdns.net => 返回 NS xxx.ffdns.net 以及 glue record (因为 NS 域名和查询的域名是同一个 ffdns.net ) 向 xxx.ffdns.net glue record 查询 lv3ns1.ffdns.net 返回 GeoDNS 海外节点 向海外节点查询 example.com 返回 也就是说,虽然查询 example.com 时访问了海外节点,但是查询 example.com 的 NS 服务器( lv3ns1.ffdns.net )的 IP 时还是使用的 glue record,并没有从根本上提升速度 |
3 purezhang 2018-08-20 20:32:50 +08:00 via iPhone mark |
4 SukkaW OP |
6 isCyan 2018-08-20 20:36:13 +08:00 @SukkaW 所以要用 glue record 啊 我上面所说的 xxx. ffdns. net 就是指这些 ffdns. net 自己用自己的 NS |
8 isCyan 2018-08-20 20:41:10 +08:00 查询使用 CloudXNS 的 example. com 1. 由于是 example. com 使用 ffdns. net 不是自己,所以并不使用 example. com/ffdns. net 的 glue record 2. 所以要多进行一次 ffdns 的查询,但是发现 ffdns 使用 ffdns 自己,所以使用 ffdns. net 的 glue |
10 SukkaW OP @isCyan 对了,那么向 Glue Record 查询权威 DNS 的解析记录是随机选择么?如果 example.com 的一个 NS 里对应多个 IP 也是随机的?还是都会计算 RTT ? |
12 geekzu 2018-08-21 07:54:17 +08:00 via Android |
13 mytsing520 PRO @isCyan 11# 理论值来说,是随机向其中一条发起请求并返回记录 |