欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

【计算机网络实验04】DNS、cache命令

时间:2023-07-02

本系列博客以计算机网络相关实验为主,包括windows命令实验、wireshark实验、Packet Tracer路由交换实验,也是自己整个学习过程中的一个记录,望不吝赐教。


计算机网络实验04 windows命令实验之 DNS、cache 命令

7 DNS

7.1命令功能简述7.2 DNS介绍

7.2.1 DNS获取流程7.2.2 DNS工作过程 7.3 实验描述

7.3.1 Windows 系统将一些固定的/静态的 DNS 信息记录在 C:WINDOWSsystem32driversetchosts 文件中,如我们常用的 localhost 就对应 127.0.0.1 。请查看该文件看看有什么记录在该文件中。7.3.2 解析过的 DNS 记录将会被缓存,以利于加快解析速度。请使用 ipconfig /displaydns 命令查看。我们也可以使用 ipconfig /flushdns 命令来清除所有的 DNS 缓存。7.3.3 使用 nslookup qige.io 命令,将使用默认的 DNS 服务器查询该域名。也可以指定使用 CloudFlare(1.1.1.1)或 Google(8.8.8.8) 的全球 DNS 服务器来解析7.3.4 使用插件或自己修改 hosts 文件来屏蔽广告,思考一下这种方式为何能过滤广告?如果某些广告拦截失效,那么是什么原因?你应该怎样进行分析从而能够成功屏蔽它。 8 Cache

8.1命令功能简述8.2 缓存介绍

8.2.1 缓存过程分析8.2.2 Cache-Control 8.3 实验描述

8.3.1 打开 Chrome 或 Firefox 浏览器,访问 https://qige.io ,接下来敲 F12 键 或 Ctrl + Shift + I 组合键打开开发者工具,选择 Network 面板后刷新页面,你会在开发者工具底部看到加载该页面花费的时间。请进一步查看哪些文件被 cache了,哪些没有。8.3.2 ![请添加图片描述](https://img-blog.csdnimg.cn/1d487e1d2f274d6bb289d1ac390304ae.png)8.3.3 要不要经常清理电脑管家指出的垃圾? 7 DNS 7.1命令功能简述

DNS(Domain Name System)即域名系统,是互联网的一项服务。它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS 使用 TCP 和 UDP 的 53 号端口。

7.2 DNS介绍 7.2.1 DNS获取流程

DNS是应用层协议,事实上他是为其他应用层协议工作的,包括不限于HTTP和SMTP以及FTP,用于将用户提供的主机名解析为IP地址。

具体过程如下:

①用户主机上运行着DNS的客户端,就是我们的PC机或者手机客户端运行着DNS客户端了。
②浏览器将接收到的url中抽取出域名字段,就是访问的主机名,比如http://www.baidu.com/,并将这个主机名传送给DNS应用的客户端。
③DNS客户机端向DNS服务器端发送一份查询报文,报文中包含着要访问的主机名字段(中间包括一些列缓存查询以及分布式DNS集群的工作)。
④该DNS客户机最终会收到一份回答报文,其中包含有该主机名对应的IP地址。
⑤一旦该浏览器收到来自DNS的IP地址,就可以向该IP地址定位的HTTP服务器发起TCP连接。

7.2.2 DNS工作过程

当 DNS 客户机需要查询程序中使用的名称时,它会查询本地DNS 服务器来解析该名称。客户机发送的每条查询消息都包括3条信息,以指定服务器应回答的问题。
指定的 DNS 域名,表示为完全合格的域名 (FQDN) ;
指定的查询类型,它可根据类型指定资源记录,或作为查询操作的专门类型;
DNS域名的指定类别。

对于DNS 服务器,它始终应指定为 Internet 类别。例如,指定的名称可以是计算机的完全合格的域名,如im.qq.com,并且指定的查询类型用于通过该名称搜索地址资源记录。

DNS 查询以各种不同的方式进行解析。客户机有时也可通过使用从以前查询获得的缓存信息就地应答查询。DNS 服务器可使用其自身的资源记录信息缓存来应答查询,也可代表请求客户机来查询或联系其他 DNS 服务器,以完全解析该名称,并随后将应答返回至客户机。这个过程称为递归。

客户机自己也可尝试联系其他的 DNS 服务器来解析名称。它会使用基于服务器应答的独立和附加的查询,该过程称作迭代,即DNS服务器之间的交互查询就是迭代查询。

7.3 实验描述 7.3.1 Windows 系统将一些固定的/静态的 DNS 信息记录在 C:WINDOWSsystem32driversetchosts 文件中,如我们常用的 localhost 就对应 127.0.0.1 。请查看该文件看看有什么记录在该文件中。 7.3.2 解析过的 DNS 记录将会被缓存,以利于加快解析速度。请使用 ipconfig /displaydns 命令查看。我们也可以使用 ipconfig /flushdns 命令来清除所有的 DNS 缓存。


可以看到里面缓存了一些浏览过的网址。

7.3.3 使用 nslookup qige.io 命令,将使用默认的 DNS 服务器查询该域名。也可以指定使用 CloudFlare(1.1.1.1)或 Google(8.8.8.8) 的全球 DNS 服务器来解析

如:nslookup qige.io 8.8.8.8,当然,由于你懂的原因,这不一定会得到正确的答案。


实践证明确实没有得到目标答案。

7.3.4 使用插件或自己修改 hosts 文件来屏蔽广告,思考一下这种方式为何能过滤广告?如果某些广告拦截失效,那么是什么原因?你应该怎样进行分析从而能够成功屏蔽它。

网页上的广告可以分以下三种情况:

网页上的广告都是由 html 构成的,所以只要用 chrome 插件删除这些 html即可。
有些广告是在正常加载后进行动态加载的,它们会和一般的代码块混在一起,这里我们可以拦截代码块的 http 请求,然后在请求成功之后,把广告从 html 上面删去。
有些广告是通过专门的 http 请求加载的,这里我们拦截这些 http 请求,让他们发不出去即可。

8 Cache 8.1命令功能简述

cache 即缓存,是 IT 领域一个重要的技术。我们此处提到的 cache 主要是浏览器缓存。
浏览器缓存是根据 HTTP 报文的缓存标识进行的,是性能优化中简单高效的一种优化方式了。一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件可以重复利用,还可以减少带宽,降低网络负荷。

8.2 缓存介绍 8.2.1 缓存过程分析

浏览器与服务器通信的方式为应答模式,即是:浏览器发起HTTP请求 – 服务器响应该请求。那么浏览器第一次向服务器发起该请求后拿到请求结果,会根据响应报文中HTTP头的缓存标识,决定是否缓存结果,是则将请求结果和缓存标识存入浏览器缓存中。
浏览器每次发起请求,都会先在浏览器缓存中查找该请求的结果以及缓存标识;
浏览器每次拿到返回的请求结果都会将该结果和缓存标识存入浏览器缓存中。

8.2.2 Cache-Control

在HTTP/1.1中,Cache-Control是最重要的规则,主要用于控制网页缓存,主要取值为:
public:所有内容都将被缓存(客户端和代理服务器都可缓存);
private:所有内容只有客户端可以缓存,Cache-Control的默认取值;
no-cache:客户端缓存内容,但是是否使用缓存则需要经过协商缓存来验证决定;
no-store:所有内容都不会被缓存,即不使用强制缓存,也不使用协商缓存;
max-age=xxx (xxx is numeric):缓存内容将在xxx秒后失效

8.3 实验描述 8.3.1 打开 Chrome 或 Firefox 浏览器,访问 https://qige.io ,接下来敲 F12 键 或 Ctrl + Shift + I 组合键打开开发者工具,选择 Network 面板后刷新页面,你会在开发者工具底部看到加载该页面花费的时间。请进一步查看哪些文件被 cache了,哪些没有。

除了 qige.io 和 favicon.png 以外都被 cache 了。

8.3.2

接下来仍在 Network 面板,选择 Disable cache 选项框,表明当前不使用 cache,页面数据全部来自于 Internet,刷新页面,再次在开发者工具底部查看加载该页面花费的时间。你可比对与有 cache 时的加载速度差异。

分析:Cache以后,加载速度提高了很多,cache会缓存一些网页加载过的文件,有利于提高加载网页速度。

8.3.3 要不要经常清理电脑管家指出的垃圾?

你的计算机可能还在使用 XX 管家,XX 卫士之类的垃圾软件,那么它可能就会在某些时候提示你计算机的垃圾文件有多少多少,请清理(其实是它本身应该被清理!)之类的弹窗。如果你查看一下它判断的所谓垃圾文件,你会发现大多都是浏览器的缓存,而你已经明白了这些缓存文件的作用。
不清理。因为浏览器缓存是根据 HTTP 报文的缓存标识进行的,是性能优化中简单高效的一种优化方式了。一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件可以重复利用,还可以减少带宽,降低网络负荷。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。