DNS解析流程说明
第一步、客户端用户在浏览器输入www.example.com网站地址后回车,系统首先会查找本地的DNS缓存及hosts文件信息,确定是否存在www.example.com域名对应的IP地址解析记录,如果有就直接获取到IP地址,然后去访问这个IP地址对应的www.example.com域名的服务器。一般第一次请求时,DNS缓存是没有解析记录的,而hosts多为内部临时测试使用
第二步、如果客户端本地DNS缓存及本地hosts文件没有www.example.com域名对应的解析记录,那么,系统会把浏览器的解析请求发送给在客户端本地设置的DNS服务器地址(通常称此为LDNS,即localDNS)解析,如果LDNS服务器的本地缓存有对应的解析记录就会直接返回IP地址给客户端,如果没有,则LDNS会负责继续请求其他的DNS服务器
第三步、LDNS从DNS系统的"."根开始请求对www.example.com域名的解析,根DNS服务器在全球一共有13台,根服务器下面是没有www.example.com域名的解析记录的,但是根域名下面有顶级域.com的解析记录,因此,根会把.com对应的DNS服务器地址返回给LDNS
第四步、LDNS获取到.com对应的DNS服务器之后,就回去找.com服务器请求www.example.com域名的解析,而.com服务器下面也没有www.example.com域名对应的解析记录,但是有example.com域名的解析记录,因此,.com服务器会把example.com对应的DNS服务器地址返回给LDNS
第五步、同理LDNS获取到example.com对应的服务器地址后,就回去example.com服务器请求对www.example.com域名的解析,example.com域名对应的DNS服务器是该域名的授权DNS服务器,这个DNS服务器正是企业购买域名时用于管理解析的服务器(也可能是自建的授权服务器)。这个服务器会有与www.example.com对应的IP地址解析记录,如果此时没有,说明还没有为www.example.com域名做解析
第六步、example.com域名DNS服务器会把www.example.com对应的IP地址解析记录发给LDNS
第七步、LDNS把来自授权DNS服务器的与www.example.com对应的IP地址解析记录发送给客户端浏览器,并且LDNS会在本地把域名和IP地址对应的解析记录缓存起来,以便下一次更快的返回相同的解析请求。至此整个DNS的解析流程就完成了。