DNS域名解析过程
第1步,浏览器会检查自己的缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,这个解析过程就将结束,浏览器将会找到域名对应的主机。
第2步,如果用户的浏览器缓存中没有,浏览器会查找操作系统缓存中是否有这个域名对应的DNS解析结果。其实操作系统也会有一个域名解析的过程,Windows通过C:\Windows\System32\drivers\etc\hosts文件来设置,当找到域名对应的主机的ip,解析过程就将结束,浏览器将会找到域名对应的主机。
例如:119.29.157.164 www.abc.com
在浏览器输入:www.abc.com,浏览器在操作系统缓存中找到了www.abc.com,并对应了一个ip,解析过程结束,浏览器将会访问此主机。
第3步,如果在本机中仍然无法完成域名的解析,就会真正请求域名服务器来解析这个域名了。
首先请求本地域的DNS服务器,本地DNS服务器一般都是你的网络接入服务器商提供,比如中国电信,中国移动。
本地域的DNS服务器先查询它的缓存纪录,如果有记录,直接返回结果给浏览器,解析完成,浏览器会找到对应的主机。
本地域的DNS服务器如果没有纪录,会向DNS根服务器进行查询。查找到后,本地域的DNS服务器会保留一份到缓存,并将结果返回给浏览器。
参考//www.360doc.com/content/13/0527/17/11253639\_288596772.shtml
下面这张图,详细说明了一个DNS域名解析的全过程:
还没有评论,来说两句吧...