DNS解析——www.baidu.com解析过程

当访问www.baidu.com这个网站时,客户端会先到本地的DNS服务器上查找是否有www.baidu.com的缓存,如果有直接返回IP地址给客户端。如果没有,本地的DNS服务器就会向根服务器发起请求,根服务器收到这个请求后,知道它是com.这个顶级域下的,所有会返回com的主机名和IP地址,然后本地服务器再向com这个域名服务器发起请求,com域知道这个请求是baidu.com这个域,就返回baidu.com的ip地址。最后本地DNS服务器向baidu.com这个域发起请求,baidu.com收到后,查了发现有www.baidu.com这台主机,就把他的IP地址返回。这样就能访问www.baidu.com这个网站了。

在DNS解析过程中涉及两个过程:递归和迭代。所谓递归就是客户端向本地DNS服务器发起请求,本地DNS服务器将一个准备的IP返回。而迭代是指本地DNS服务器向根域、com域发起请求,而这些服务器并不直接返回准备的IP地址,而是告诉你另一台DNS服务器的地址。