HTTP请求过程:DNS解析过
整理分享HTTP请求过程:DNS解析过 ,希望有所帮助,仅作参考,欢迎阅读内容。
内容相关其他词:,内容如对您有帮助,希望把内容链接给更多的朋友!
第一步:进行域名解析,得到IP*; 第二步:找到IP*对应的服务器通过三次握手建立TCP连接,向服务器发送HTTPRequest请求,并得到服务器的Response响应; 第三步:浏览器根据响应结果渲染输出页面。DNS解析过程 今天要介绍的就是第一步:DNS解析过程,这里我们以访问百度首页为例子。 1.在浏览器中输入*baidu*之后,*会检查本地hosts文件是否存在域名映射,如果存在,则域名解析到此完成,我们在本地开发时经常就是这么做的。 2.如果本地hosts文件不存在映射关系,则会查询本地DNS缓存,如果存在,则域名解析完成。win下查看本地DNS缓存 进入cmd命令窗口,输入ipconfig/displaydns命令即可: 如果要清除本地DNS缓存的话输入ipconfig/flushdns。 3.如果本地DNS缓存没有命中,则查找本地DNS服务器,如果存在,则域名到此解析完成。 4.如果本地DNS服务器已缓存了此域名映射关系,则返回此映射,完成域名解析。 5.如果以上解析都失败了,本地DNS服务器会把请求发至根DNS服务器,根DNS服务器收到请求后会返回一个负责该**器的IP。本地DNS服务器收到IP后,将会请求这个IP对应的服务器,就这样逐层查找,直至找到baidu*主机。 通过上面的步骤,我们获得到了要建立连接的IP*,接下去就是上面第二步的内容了,这个就放到下一篇文章来介绍。