BIND(Berkeley Internet Name Domain,伯克利互联网名称域)
域名服务器分类:
域名服务器根据用途不同,可以进行如下分类:
1.权威域名服务器
负责授权域下的域名解析服务,由上级权威域名服务器使用NS记录进行授权。有以下三级权威域名服务器:
(1)根域名服务器,最上层权威域名服务器,负责对.com,.cn,.org等顶级域名的向下授权。
(2)顶级域名服务器,分为通用顶级域名服务器,例如服务于.com,.org,.info等授权的域名服务器。
国家代码顶级域名,例如服务于.uk,.cn,.jp等授权的域名服务器。
(3)二级域名服务器,服务于具体的域名解析,例如.amazon,.z.cn等。
2.缓存域名服务器
这类域名服务器,负责接收解析器发过来的DNS请求,通过依次查询根域名服务器—>顶级域名服务器—>二级域名服务器来获取DNS的解析条目,然后把响应结果发送给解析器。同时根据TTL值进行缓存。
3.转发域名服务器
这类域名服务器,负责接收解析器发过来的DNS请求,转发给指定的上级域名服务器获取DNS的解析条目,然后把响应结果发送给解析器。和缓存域名服务器不同,这类域名服务器不进行任何缓存,而仅仅是转发。
DNS解析流程:
第一步:客户端用户在浏览器里输入www.etiantian.org网站地址后,系统首先会查找系统本地的DNS缓存及hosts文件信息,确认是否存在www.etiantian.org域名对应的IP解析记录,如果有就直接获取到IP地址并去访问;
第二步:如果客户端本地DNS缓存和hosts文件没有www.etiantian.org域名对应的解析记录,那么,系统会把解析请求发送给客户端本地设置的DNS服务器地址(通常称此DNS为LDNS,即Local DNS)解析,如果LDNS服务器的本地缓存有对应的解析记录就会直接返回IP地址给客户端;若果没有,则LDNS会负责继续请求其他的DNS服务器;
第三步:LDNS从从系统的根开始请求对www.etiantian.org域名的解析,根DNS服务器在全球一共有13台,跟服务器线面是没有www.etiantian域名解析记录的,但是在根下面有www.etiantian.org对用的顶级域.org的解析记录,因此,根会把.org对应的DNS服务器地址返回给LDNS;
第四步:LDNS获取到.org对应的DNS服务器地址后,就会去.org服务器请求www.etiantian域名对应的解析记录,而.org服务器下面也没有www.etiantian.org对应的域名解析记录,但是有etiantian.org域名对应的解析记录,因此,.org服务器会把etiantian.org对应的DNS服务器地址返回给LDNS;
第五步:同理,LDNS获取到etiantian.org对应的DNS服务器地址后,就去请求www.etiantian.org的域名解析,etiantian.org域名对应的服务器是该域名的授权DNS服务器,这个DNS服务器正式企业购买域名时用于管理解析的服务器(也可能是自建的授权DNS服务器),这个服务器会有www.etiantian.org对应的IP解析记录,如果此时还没有,就表示企业的域名人员没有为www.etiantian.org域名做解析,即网站还没有架设好;
第六步:etiantian.org域名DNS服务器会把www.etiantian.org对应的IP解析记录发送给LDNS;
第七部:LDSN把来源于授权DNS服务器的与www.etiantian.org对应IP解析记录发送给客户端浏览器,并且LDNS会把本地殒命和IP对应的解析记录缓存起来,以便下一次更快地返回相同的解析记录。