当前位置:网站首页 > 技术博客 > 正文

dns协议抓包分析



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进行抓包,抓包后,通过显示过滤器显示协议:

  • 上一篇: 计数排序公式
  • 下一篇: jieba库pycharm
  • 版权声明


    相关文章:

  • 计数排序公式2025-01-14 13:30:03
  • 归并排序基本过程2025-01-14 13:30:03
  • c语言中的移位运算符2025-01-14 13:30:03
  • delphi7入门教程2025-01-14 13:30:03
  • linux dmesg日志在哪里2025-01-14 13:30:03
  • jieba库pycharm2025-01-14 13:30:03
  • c 数组 指针2025-01-14 13:30:03
  • c语言结构体指针定义2025-01-14 13:30:03
  • 积分运算电路可以实现的两个功能2025-01-14 13:30:03
  • 汇编语言零基础教程2025-01-14 13:30:03