DNS

DNS

ByteByteGO DNS 请求流图

在整个DNS过程中有四个重要概念:

  • DNS Resolver -递归解析器,主要是接收客户端发出的域名解析请求,并发送DNS query查询请求。对于客户端来说它不需要任何操劳,等待DNS Resolver告诉自己域名转IP的结果就好。

  • Root Server -这是转换IP执行的第一步查询,根服务器并不会保存具体的域名IP映射信息。它就像一个索引服务器,会告诉你下一步该去那台TLD Server查询。

  • TLD Server -这是顶级域名服务器,是执行IP查询的第二步,这里会告诉DNS Resolver权威域名服务器的地址。

  • Authoriative Server -权威域名服务器就是包含了完整的机器名的域名,例如:www.example.com ,在这台机器上保存了这个具体域名对应的IP地址。

一个用户在浏览器输入了:example.com,这时会产生一个DNS查询,从而进入到DNS Resolver中;Resolver会进入到root server进行查询;root server返回了TLD server的地址,查询请求转向顶级域名服务,这里是.com服务器。递归解析器向.com服务器发送一个请求;TLD server收到请求后会返回example.com权威服务器的地址;递归解析器又发了一个向权威服务器查询的请求,至此权威服务器查询自己的映射表拿到IP;返回查询到的IP给了DNS ResolverDNS Resolver返回IP给浏览器,浏览器将会用这个IP来建立连接,发起请求;客户端通过这个IP地址,发起一个HTTP请求;服务器解析请求,并返回数据到浏览器。