正确答案
(1)当客户端应用程序需要用到域名对应的IP地址时,它会向解析器发出查询请求。解析器首先会检查本地DNS缓存,看看是否有匹配的项目,如果有,解析器立即将结果返回给应用程序,否则解析器会产生DNS查询报文,并将其发送到本地域名服务器。
(2)当被询问到的有关本域名内主机的时候,域名服务器会直接做出回答。
(3)如果服务器无法解析,则它会先从缓存中查找,看该域名是否最近被解析过,如果找到了相应的记录,服务器会把从缓存中获取的IP地址信息返回给客户端,并标记为“非权威”,即此对应关系不是原始绑定信息。
(4)如果本地域名服务器在缓存中也无法找到匹配的记录项,它有两个选择:递归或迭代,这依赖于服务器的配置方式。