什么是 DNS?
DNS(域名系统)是互联网上的分布式数据库,将域名映射到 IP 地址。
当我们在浏览器中输入一个URL地址时,浏览器需要向该URL的主机名对应的服务器发送请求,因此需要知道该服务器的IP。 对于浏览器来说,DNS的作用就是将主机名转换成IP地址(正向解析),或者根据IP地址查询到对应的主机域名(反向解析)。
浏览器如何通过域名查询到URL对应的IP地址?(DNS解析过程)
一般来说,顺序是:
1)在本地硬盘上搜索host文件,如果命中,则直接使用对应的IP地址
2)如果找不到host文件,浏览器就会向本地DNS服务器发送DNS请求,本地DNS服务器一般是指网络接入服务器提供商(如电信、移动)
3)DNS请求到达本地DNS服务器后,本地DNS服务器会先查询自己的缓存记录,如果该记录在缓存中,则直接返回结果,这个过程是递归的,如果查找失败,本地DNS服务器会向根DNS服务器查询。
4)根DNS服务器不会返回具体的域名与IP地址的对应关系,而是告诉本地DNS服务器继续向域服务器查询,并给出域服务器的地址,这是一个迭代的过程。
5)本地DNS服务器继续向域名服务器发送请求。比如请求的对象是.com域名服务器。.com域名服务器收到请求后,并不会直接返回域名与IP地址的对应关系,而是会告诉本地NDS服务器你的域名的解析服务器地址。
6)最后本地DNS服务器向域名解析服务器发送请求,获取域名与IP地址的对应关系,本地DNS服务器不仅将IP地址返回给浏览器,同时还将这个对应关系保存在缓存中。
例如:主机想要获取的IP地址,如图:
DNS 服务器层次结构
DNS劫持
现象:当询问网站a的DNS时,应该返回IP地址1.2.3.4,但是却返回5.6.7.8,并且浏览器显示页面b。
DNS——它是什么以及它有何用途?
DNS解析速度是造成页面加载延迟的最大原因。
DNS,即DNS预解析技术,属于前端优化的一部分。一般来说,前端优化中与DNS相关的有两点:一是减少DNS请求次数,二是进行DNS预检索。
DNS是根据浏览器定义好的规则,预先解析可能用到的域名,并将解析结果缓存在系统缓存中,缩短DNS解析时间,增加网站的访问速度,减少用户等待时间,提高用户体验。
现代浏览器使用 DNS 做两件事:
DNS 分类 其他
扫一扫在手机端查看
-
Tags : 浏览器发请求走完dns之后返回ip再发请求吗?
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。