1.什么是DNS
是的简称,即域名系统,是一个记录域名和地址相互映射的系统,主要作用是为了解决域名与IP之间的相互转换。是一个网络服务,其端口为号端口。通常在查询时是以协议来进行查询,一旦无法查询到完整信息时,再以协议进行重新查询。因此,服务启动时会同时开启和协议的号端口。
DNS的基本作用:把域名转换成IP地址。
DNS工作在应用层。
2.DNS域名结构
域名具有一定的层次结构,从上到下依次为:根域名、顶级域名(top level domain,TLD)、二级域名SLD、三级域名、四级域名等。根域名后面有一个小圆点。其树型结构如下:
3.DNS的工作过程
下图描述一次完整的请求过程:
1)用户在浏览器中键入,查询传输到中,并被接收。
2)解析器查询根域名服务器。
3)根域名服务器把存储其域信息的顶级域DNS服务器的地址返回该解析器。在搜索时,根域名服务器返回。
4)解析器向发出请求。
5)服务器把存储该域的域名服务器的地址返回给解析器。
6)递归解析器把查询发送到存储该域的域名服务器。
7)的而后从域名服务器返回解析器。
8)把最初请求的域的IP地址返回给浏览器。
9)浏览器向该发出请求。
10)位于该IP的服务器返回将在浏览器中呈现的网页。
4.DNS的查询过程
递归查询:域名服务器帮助用户进行名字解析,并返回最后的结果。【老好人】
迭代查询:域名服务器进迭代访问,反复多次,直到最后找到结果。【踢皮球】
DNS缓存的目的是将数据临时存储在某个位置,从而提高数据请求的性能和可靠性。
高速缓存将数据存储在更靠近请求客户端的位置,以便能够更早的解析查询,并且能够避免在查找链中进一步向下的额外查询,从而缩短加载时间并减少带宽/CPU的消耗。数据可缓存到各种不同的位置上,每个位置均将存储记录并保存由生存时间决定的一段限制。
- 浏览器缓存:浏览器在获取网站域名的实际后会对其进行缓存,减少网络请求的损耗。
- 操作系统缓存:操作系统的缓存是用户自己配置的文件
所以上面提到的查询过程中,当客户端提交一个域名请求时,先查询浏览器的缓存信息,如果没有,再找操作系统的缓存信息,如果还没有,则开始从本地查起。
5. 利用wireshark进行协议抓包
下面在浏览器中输入https://www.baidu.com,进行访问,然后同时利用wireshark进行抓包,抓包后,通过显示过滤器显示协议:
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/15667.html