(1)DNS的迭代与递归:在DNS客户端与本地DNS服务器进行交流时使用递归方法,客户端将查询交给本地服务器,至于如何查询客户端并不关心。在本地服务器与根域名服务器,顶级域名服务器等其他服务器进行查询时使用迭代的方法,首先本地向根查询,根返回顶级域名服务器地址。然后向顶级域名服务器进行查询,顶级服务器返回二级域名服务器地址,以此类推。
(2)高速缓存:本地DNS在进行查询返回结果的同时,会将结果放在高速缓存中方便下一次进行查询。在高速缓存中的查询会标记为未授权的。授权服务器返回结果时会将TTL添加在映射上,DNS也要求每一台服务器对每一个映射保留一个TTL计数器。
(3)DNS使用的传输层协议:可以只用UDP或TCP协议。使用53端口,一般都使用udp协议,当响应报文大于512字节时,必须使用TCP,以下两种情况必须使用tcp:1、辅助DNS与主DNS进行区域传输时使用TCP,一方面是为了安全,一方面是因为传输的信息通常超过512字节 2、当客户端发出DNS查询请求,从服务器收到的响应报文中的TC(删减标志)比特被置为1时,此时意味着服务器响应长度超过512字节,而仅返回前512字节。在遇到这种情况时,客户端会使用TCP重发起原来的DNS查询请求,它将运行返回的响应超过512字节。
阅读(436) | 评论(0) | 转发(0) |