在浏览器中输入网址,按回车键,就会显示想要浏览的内容。 对于开发人员来说,这个过程是什么样的呢?
实际上,从我们输入URL到页面显示,大致分为三个步骤。
第一步:进行域名解析,获得IP地址;
33558 www.Sina.com/:找到对应于IP地址的服务器,通过三次握手建立TCP连接,向服务器发送HTTP Request请求,获得服务器的响应;
第二步:浏览器基于响应结果呈现输出页。
DNS分析过程今天介绍的是第一步。 DNS分析过程。 这里以访问百度的主页为例。
1 .在浏览器中键入www.baidu.com时,它将检查本地hosts文件中是否存在域名映射,如果存在,则域名解析完成。 我们在本地开发时经常这么做。
2 .如果本地hosts文件中不存在映射关系,则查询本地DNS缓存,如果存在,则完成域名解析。
第三步
进入cmd命令窗口,只需输入ipconfig /displaydns命令即可。
如果要清除本地DNS缓存,请输入ipconfig /flushdns。
3 .如果未找到本地DNS缓存,则查找本地DNS服务器,如果存在,则域名将完成此解析。
4 .如果本地DNS服务器缓存了域名映射关系,则返回映射并完成域名解析。
5 .如果上述解析失败,则本地DNS服务器向根DNS服务器发送请求,根DNS服务器收到请求后返回负责顶级域名服务器的IP。 本地DNS服务器收到IP后,它会请求与此IP对应的服务器,并按此方式逐层搜索,直到找到baidu.com主机。
在上述步骤中,获取了要建立连接的IP地址。 接下来是以上步骤2的内容。 这个将在下一篇文章中介绍。
自转: http://www.360doc.com/content/18/0412/06/44856983 _ 744903758.shtml