当我们在浏览器中输入一个网址的时候主要经过了六个步骤来最终把网页完整的展现给我们。 第一步要进行的就是域名解析 我们在浏览器中输入的是一个www.baidu.com,浏览器首先要做去获得我们想访问网页的IP地址,浏览器会发送一个UDP的包给DNS域名解析服务器。DNS就会返回给我们百度的IP地址,通常来说浏览器会把访问过的网站的IP保存下来,这样下次访问的时候就会快很多,能够节省很多时间。 通常来说在解析域名的时候,浏览器就会先看看自己本地的host文件,来看看里边有没有和域名对应的IP地址,如果有就直接使用,如果没有的话浏览器就会发送一个请求到本地的DNS服务器,本地的DNS服务器一般来说都是由网络接入商提供的,比如中国电信等。当本地的DNS服务器收到请求之后会,DNS也会先查询自己的缓存,这个过程是递归查询的,如果缓存中存在就会直接返回,如果这时候还是没有找到对应的IP本地的DNS服务器就向根DNS服务器发送请求进行查询。根DNS服务器上是没有记录哪个域名和IP的对应关系的,他会告诉本地的DNS服务器。你可以到域服务器上进行查询,并且告诉他这个域服务器的地址,这个过程是迭代查询的。这时候本地的DNS服务器会向域服务器发送请求,这里我们请求的是www.baidu.com也就是.com的域名服务器,当.com域服务器收到请求之后,并不会直接返回域名和IP的关系,而是会告诉你的域名的解析服务器的地址,最后本地的DNS服务器向域名的解析服务器发送请求,这时候就能收到一个域名和IP的对应关系,本地的DNS服务器不仅吧这个返回给用户和电脑而且还会自己保存下来,