当权威 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 2018-08-20 20:11:30 +08:00
去 glue record 请求
|
2
isCyan 2018-08-20 20:28:55 +08:00 1
@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 @isCyan 但是 lv3ns[1-4].ffdns.net 的 NS 就是自身 lv3ns[1-4].ffdns.net
|
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 2018-08-21 14:41:53 +08:00
@isCyan 11# 理论值来说,是随机向其中一条发起请求并返回记录
|