域名解析是由DNS服务器完成的aDNS服务器逻辑上按层状结构组织,上一层域的DNS服务器负责定位下一层域的DNS服务器地址或者直接定位到主机地址。最顶层是根服务器(RootServer),负责找到相应的顶级域名服务器。目前世界上有13个根服务器,美国维护10个,日本、英国和瑞典各维护一个。根服务器的下一层是顶级域名服务器,由ICANN管理,各国家代码域名服务器由各个国家自己管理。
DNS服务器内都有域名系统数据库,数据库中存储着很多解析记录,包括域名到DNS服务器地址以及域名到主机IP地址的对应记录,总体上成为一个巨大的分布式数据库。一个域名要想被Internet上的用户访问到,必须得到正常的域名服务,即包括如下几方面。
①在根服务器中有记录,这实际上就是进行了域名的注册。
②在权威性的域名服务器上有记录,就是为客户的域名提供了域名解析服务。
域名和IP地址不是一对一的,而是多对多的关系,即多个域名可以对应同一个IP地址,同一个域名也可以对应多个IP地址,这是采用DNS轮询均载时所必需的。在应答域名查询时,DNS服务器对每个查询将按解析记录的IP地址,顺序给出不同的解析结构,将客户端的访问引导到不同的主机上,达到负载均衡的目的。例如在UNIX,Linux或者WindowsNT/2000的命令行方式下使用“nslookupj域名〕”命令就可以看到该域名对应多个TP地址,使用Ping命令也可以看到Ping同一域名时每次所得到的UP地址可能不一样。