假设我们有一个子域名www.foo.com,它的CNAME记录指向foo.bar.cc。Foo.bar.cc依次具有指向IP地址1.2.3.4的A记录。
现在,如果我进行www.foo.com的DNS查找,我将得到如下所示的答案:
www.foo.com. IN CNAME foo.bar.cc.
foo.bar.cc. IN A 1.2.3.4
我的问题是,在什么阶段可以解析foo.bar.cc?它是由递归DNS服务器完成的,然后将响应发送回客户端吗?还是客户端这次向foo.bar.cc向DNS服务器发出第二个请求?还是取决于DNS服务器是否已经为foo.bar.cc缓存了条目?
我问是因为一个特定的递归DNS服务器仅返回第一行,即它不解析CNAME。但是,大约20秒后,对同一主机的后续请求将同时包含这两行。