问题 单项选择题

如果本地域名服务无缓存,当采用递归方法解析另一网络中的某主机域名时,用户主机、本地域名服务器发送的域名请求条数分别为______。

A.1条,1条
B.1条,多条
C.多条,1条
D.多条,多条

答案

参考答案:A

解析: 通常,域名解析有递归解析与反复解析两种方式。递归解析要求名字服务器系统一次性完成全部名字地址变换。而反复解析则是每次请求一个服务器,不行再请求别的服务器。
递归解析的详细工作过程如下。
用户主机若需要根据域名查询所对应的IP地址,先向本地主机TCP/IP协议参数所配置的域名服务器发送一条域名请求报文。接着,本地DNS服务器收到请求后就去查询自己的缓存,如果有该条记录,则会将查询的结果返回给客户端,也就是nslookup命令返回信息中经常看到的“非权威性”的应答。
如果DNS服务器本地没有搜索到相应的记录,则会把请求转发到根DNS(13台根DNS服务器的IP信息默认均存储在DNS服务器中,当需要时就会去选择性地连接)。然后,根DNS服务器收到请求后会判断这个域名是谁来授权管理,并会返回一个负责该域名子域的DNS服务器地址。例如,查询域名test.com的IP地址,根DNS服务器就会在负责.com顶级域名的DNS服务器中选一个(并非随机,而是根据空间、地址、管辖区域等条件进行筛选),并将该服务器的IP地址返回给本地DNS服务器。本地DNS服务器收到这个IP地址后,就开始联系对方并将此相关的域名请求报文发送给它。负责.com域名的某台服务器收到此请求后,如果自己无法解析,就会返回一个管理.com的下一级的DNS服务器地址给本地DNS服务器,也就是负责管理test.com的DNS。当本地DNS服务器收到这个地址后,就会重复上面的动作,继续往下联系。不断重复这样的轮回过程,直到有一台DNS服务器可以顺利解析出相关IP地址为止。本地DNS服务器同时会将这条记录写入自己的缓存,以备后用。在这个过程中,客户机一直处于等待状态,它不需要做任何事情。

多项选择题 案例分析题
多项选择题