DNS 学习笔记之2-DNS客户端的查询
2009-10-09 00:00:00 来源:WEB开发网核心提示: 一般情况下,不需要对此文件进行修改;如果你的DNS服务器是在内部网络中部署并且不需要使用Internet的根DNS服务器,DNS 学习笔记之2-DNS客户端的查询(3),则可以根据需要进行修改,将其指向到某个内部根域DNS服务器,DNS客户端会缓存过去的查询结果,当DNS客户端服务停止时,查询响
一般情况下,不需要对此文件进行修改;如果你的DNS服务器是在内部网络中部署并且不需要使用Internet的根DNS服务器,则可以根据需要进行修改,将其指向到某个内部根域DNS服务器。
查询响应类型
DNS服务器对于客户请求的答复具有多种类型,常见的有以下四种:
权威答复:权威答复是返回给客户的正向答复,并且设置了DNS消息中的权威位。此答复代表从具有权威的DNS服务器处发出;
正向答复:正向答复包含了匹配客户端解析请求的资源记录;
参考答复:参考答复只在DNS服务器工作在迭代模式下使用,包含了其他有助于客户端解析请求的信息。例如,当DNS服务器不能为客户端发起的解析请求找到某个匹配值时,则向DNS客户端发送参考回复,告诉它有助于解析请求的信息;
否定答复:否定答复指出权威服务器在解析客户端的请求时可能遇到了以下两种情况之一:
· 权威DNS服务器报告客户端查询的名字不存在;
· 权威DNS服务器报告存在对应的名字但是不存在指定类型的资源记录。
无论正向答复还是否定答复,DNS客户端都将结果保存在自己的本地缓存中。
理解缓存的工作方式
DNS客户端和DNS服务器都会缓存获得的解析结果,这样可以提高DNS服务性能和减少DNS相关的网络流量。
DNS客户端缓存
当DNS客户端服务启动时,会读取Hosts文件中的所有主机名和IP地址的映射,并且保存在缓存中。Hosts存放在%systemroot%system32driversetc目录,当你修改Hosts 文件后,DNS客户端会立即读取Hosts文件并且对本地缓存进行更新。
另外,DNS客户端会缓存过去的查询结果,当DNS客户端服务停止时,将清空本地缓存。
更多精彩
赞助商链接