在网络中,DNS服务器的作用是通过解析器完成域名和IP地址的解析,如UNIX通过gethostbyname和gethostbyaddr函数,分别完成接收域名返回IP地址和接收IP地址返回域名的工作。


   DNS查询有两种,递归查询和迭代查询,举个例子,一台客户机发出了DNS查询请求,需要通过多个DNS服务器才能查到结果,采用递归查询,查询过程由服务器完成,客户端只要发起第一个请求给第一台DNS服务器就可以了;采用迭代查询,查询过程由客户端完成,需要自己询问每个DNS服务器,直到问出答案。

   

   我们常使用的域名解析系统,包括A记录、MX记录和CANME记录等,A记录是基础,需要获取一个域名的IP地址,或者通过域名方式访问页面或程序,需要建立他们与IP地址的映射关系,可以理解为服务器名和IP地址之间建立映射关系。CNAME记录为可将多个名称指向同一台服务器,如一台服务器提供www和mail,除了建立服务器名的A记录外,还要建立两个CNAME用于访问服务器。MX为用于定位邮件服务器地址,用户访问邮件服务器,首先查找MX记录,在根据MX记录查找A记录,最终定位服务器IP地址。