DNS解析流程

DNS解析大致流程:

本地DNS缓存/Hosts文件-----> LDNS -----> 根域名DNS ------> .com DNS ------> baidu.com DNS

  例: 本地访问www.baidu.com

DNS解析流程

1、client端在本地浏览器输入www.baidu.com,系统会在本地DNS缓存Hosts文件中查找www.baidu.com的解析记录,若有,则返回给client浏览器,若没有,下一步

2、系统会把解析请求发送给本地设置的DNS服务器(即Local DNS)来解析,LDNS在本地缓存中查找有没有www.baidu,com的解析记录,若有,返回,若没有,LDNS负责向DNS系统发送请求

3、LDNS会从DNS系统的根域名DNS服务器开始请求,根DNS server在全球共有13台,根server下是没有www.baidu.cm的解析记录的,但是有*域.com的解析记录,于是LDNS获取到.com对应的DNS 服务器地址

4、LDNS向.com对应的DNS server请求解析记录,同样.com DNS server下是没有www.baidu.com的解析记录的,但是有baidu.com的解析记录,于是LSND又获取到baidu.com的DNS服务器的地址

5、Baidu.com对应的DNS服务器叫做授权DNS服务器,也就是企业在购买域名时用来管理解析的服务器,此服务器中就会有www.baidu.com的解析记录,即IP。

  若此时还没有,则表示企业还未对该域名做解析,也就是企业网站还没有架设好

6、LDNS从baidu.com 授权DNS服务器中获取到解析记录后,返回给client端浏览器,用于访问真实网页。同时,LDNS会在本地缓存此条解析记录,便于下一次快速解析。

  至此,DNS解析过程就完成了

可以在Linux下用命令dig  +trace  www.baidu.com 来查看整个解析过程