浏览器访问域名的步骤:例如要访问www.diannaoblog.com域名, 浏览器先查找本地的dns缓存,看以前有没有访问过,缓存没有,再查找host文件,看有没有该域名解析对应的ip,如果没有,再向本地的dns服务器发起请求(一般都是当地运营商DNS服务器)。
运营商dns服务器收到请求后,向根服务器发送请求,假设根服务器的IP是:1.1.1.1 ,根服务器返回给运营商dns服务器一个信息,告诉运营商dns服务器,这个域名是com顶级域名下面的,去访问com服务器ip:2.2.2.2
com服务器又给运营商dns服务器返回一条信息,我这边查询到有个 diannaoblog.com的域名ip是:3.3.3.3 你去访问 3.3.3.3服务器。
运营商dns服务器又去访问 3.3.3.3服务器请求www.diannaoblog.com该域名的ip,这时候,3.3.3.3服务器查询到自己下面有个www.diannaoblog.com的域名对应的域名是:4.4.4.4
最后把结果告诉运营商dns服务器,www.diannaoblog.com域名对应的ip是:4.4.4.4。运营商dns服务器访问4.4.4.4这台服务器,访问到的内容最后返回给浏览器展现出来。