DNS的详细解析过程
DNS解析又称域名解析。目的是将域名解析成对应的ip地址,去相对应的ip地址服务器上获取请求资源。
从输入网址到看到界面的整个流程:
1.浏览器中输入网址 ==> 2.域名解析(DNS),找到IP服务器 ==> 3.HTTP三次握手,发送HTT的请求(Request) ==> 4.服务器响应HTTP(Response) ==> 5.浏览器下载资源 html css js images ==> 6.浏览器解析代码(如果服务器有gzip压缩,浏览器先解压)==> 7.浏览器渲染呈现给用户
DNS解析的详细流程:
以Chrome浏览器为例:
第一步、 Chrome浏览器 会首先搜索浏览器自身的DNS缓存(缓存时间比较短,大概只有1分钟,且只能容纳1000条缓存)(注:chrome://net-internals/#dns 来进行查看Chrome自身的缓存)第二步、 如果浏览器自身的缓存里面没有找到对应的条目,那么Chrome会搜索操作系统自身的DNS缓存,如果找到且没有过期可以在命令行下使用 ipconfig /displaydns 来进行查看 )第三步、 如果在Windows系统的DNS缓存也没有找到,那么尝试读取hosts文件(位于C:\Windows\System32\drivers\etc),看看这里面有没有该域名对应的IP地址,如果有则解析成功。第四步、 如果在hosts文件中也没有找到对应的条目,浏览器就会发起一个DNS的系统调用,发起域名解析请求(通过的是UDP协议向DNS的53端口发起请求,这个请求是递归的请求,也就是运营商的DNS服务器必须得提供给我们该域名的IP地址)运营商又会从自身的一级一级缓存中查找,最后从服务器数据库中找到对应的ip地址返回来。【当然dns服务器有好多级,什么com cn 很多,从根服务器又一层层分了好多。一般用户是就近访问。】
题外话,web优化的时候,需要考虑 DNS解析所花费的时间。
一般DNS解析是有时间开销的,大概时间在20-100多毫秒不等。
优化原则是: 减少主机名的数量就可以减少dns查找的时间。但是减少了页面中并行下载的数量。一般2个。 减少主机名和并行下载方案就会产生矛盾。需要每个项目不同的权衡。一般建议是将不同的资源放在至少2个以上,但不建议多余4个主机名下,减少DNS查找的时间同时又可以高速并行下载资源!
DNS的详细解析过程相关推荐
- DNS域名详细解析过程
最近需要搭建一个网站,需要域名解析和备案了,租了一个很便宜的服务器,而且服务超级好,有兴趣私聊我. 什么是DNS域名解析 我们首先要了解域名和IP地址的区别.IP地址是互联网上计算机唯一的逻辑地址,通 ...
- DNS原理及其解析过程 精彩剖析
DNS原理及其解析过程 精彩剖析 网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如"202.96.134.133"之类的I ...
- DNS原理及其解析过程(转)
转自(http://369369.blog.51cto.com/319630/812889) 网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如 ...
- DNS原理和解析过程
1.DNS系统的简介: DNS是一套从域名到IP的映射系统. TCP/IP中使用IP地址和端口号来确定网络上的一台主机的一个程序,但是IP地址不方便记忆.于是人们发明了一种叫主机名的东西是一个字符串, ...
- DNS原理及解析过程详解
目录 1 域名系统概述 2 因特网的域名结构 3 域名服务器 4 域名的解析原理过程 4.1 DNS解析原理 4.2 域名解析过程 5 查询过程 5.1 演示整个查询过程 5.2 关于DNS解析的TT ...
- DNS原理及其解析过程
1.在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析. 2.如果hosts里没有这个域名的映射,则 ...
- 域名(DNS)原理及解析过程详解
相信大家在平时工作中都离不开DNS解析,DNS解析是互联网访问的第一步,无论是使用笔记本浏览器访问网络还是打开手机APP的时候,访问网络资源的第一步必然要经过DNS解析流程.下面我们将详细的给大家讲解 ...
- 「网工必备」DNS超详细解析,记得收藏!
1.DNS是什么? 域名解析系统,可以将域名与IP地址建立映射关系,通过域名得知目标IP. 2.为什么会出DNS这种东西? 在网络中,想要访问主机资源或者服务器资源需要知道目标的IP地址,但是IP地址 ...
- 一篇让你彻底了解DNS原理及其解析过程
1.序 TCP/IP网络中要求每一个互连的计算机都具有其唯一的IP地址,如39.1xx.20.58.并基于这个IP地址进行通信.然而,直接使用IP地址有很多不便之处.例如,在进行应用操作时,用户必须指 ...
最新文章
- 2019最强就业指南,看了达摩院十大科技趋势,再也不怕互联网寒冬
- Shell-流程控制案例
- 小K的农场(luogu P1993
- Zepto源代码分析之二~三个API
- Python 面向对象 编程(一)
- no amd graphics driver怎么解决_《英雄联盟手游》卡顿怎么解决 游戏设置优化教程...
- 【bfs】WJ的逃离
- 【转】CANOPEN总线的相关问题点整理分享*****
- leetcode389. 找不同
- 二数 (埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛)...
- mycelipse中关于编码的配置
- [Linux实用工具]Windows下同步Linux文件(Linux安装Samba和配置)
- AMOS结构方程模型(SEM)简介【SPSS 049期】
- dwg android软件,CAD迷你看图软件手机版
- 迅雷、旋风、快车的下载地址加密算法解析
- DM运维踩坑实践总结
- windows优化大师怎么用_必读:我们赖以办公、游戏设计用的电脑该如何正确保养维护...
- 直接使用 Microsoft WinPE 工具 安装大于 4GB 的 WIM 文件
- 【180628】VC++方格益智小游戏
- linux6 下dns配置,RHEL6中DNS配置