注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

宋金泽 廊坊师范学院信息技术提高班十四期

 
 
 

日志

 
 

【转载】 DNS缓存  

2017-01-13 10:33:04|  分类: 登高远望 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
本文转载自14期 郭慧鹏《(转载) DNS缓存》

首先解释一下DNS:

DNS,全称Domain Name System,即域名解析系统,它并不是一项单纯的服务,而是由若干台DNS服务器以及DNS成员机组成的一个计算机组织。它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网而不用去记住直接被机器读取的IP数串。其中,域名必须对应一个IP地址,IP地址可以同时对应多个域名,但IP地址不一定有域名。

举例来说,百度知道的IP地址http://119.75.217.109/,而其域名却有http://z.baidu.com/、http://iknow.baidu.com/、http://zhidao.baidu.com/。域名服务器则对其进行转换,也就是域名解析。当我们在上网的时候,通常输入的是网址,其实这就是一个域名,而我们计算机网络上的计算机彼此之间只能用IP地址才能相互识别。域名(网址)只是相当于门牌号,只是为了方便记忆而增加的,当然一些人为了使用户更好更多地找到浏览自己的网站会大量注册购买与自己网站相关的域名,也由此产生了域名投资现象,并靠这个发财了的。

一、 DNS缓存功能

本地计算机系统的DNS缓存功能启用后,用户日后只要浏览过某个网站内容,那么它的站点地址解析记录就会被智能存储到DNS缓存中,下次重新浏览同样的站点内容时,浏览器就不需要连接DNS服务器进行专门解析,而会从本地DNS缓存中调用相关解析记录了,这样网站解析速度就能大大提升,从而加快上网浏览速度。

二、查询DNS缓存记录

Windows本地的DNS缓存内容是可查询的,在运行中打开CMD窗口,输入ipconfig/displaydns,就可以查看缓存的DNS条目了。

三、停用DNS缓存

不过启用DNS缓存服务后,别人也就可以从DNS缓存中发现自己的上网隐私,如果不想自己的隐私被它出卖的话,则可以暂时停用本地计算机的DNS缓存服务,从而禁止DNS缓存服务智能存储网站地址解析记录。

首先在运行对话框输入命令“services.msc”,敲回车以后会弹出系统服务器列表界面,然后在其中找到DNS Client服务

用鼠标双击该服务选项后就会弹出系统服务的属性对话框,然后选择常规,在这里就可以查看它的运行状态是否正常,如果处于工作状态,则意味着DNS缓存功能正在发挥作用,当然,某些问题的出现也可以从这里来查看,现在只要单击“停止”,并将该服务的启动类型修改为“自动”,这样一来DNS缓存功能就不会轻易出卖自己隐私了。

四、刷新DNS缓存

有时候使用电脑时会出现IE浏览器不能正常显示网页,而QQ却能正常使用或者提示该网站不存在,为虚拟网站,这多半是由DNS解析不正确造成的,如果在尝试更新DNS服务地址后仍不能解决问题,很有可能是有些网站没有更新DNS信息导致网站无法访问,或由于调整域名指向之前访问过指定网站域名,域名解析所指向IP地址已经被自动缓存到本地系统的DNS文件夹中,在其后的访问中本地系统会自动使用保存在本地DNS文件夹中的解析记录,从而造成网站访问错误。

面对这样的情况则可以尝试刷新DNS缓存:

1、打开运行,输入CMD,在DOS命令窗口输入“ipconfig/flushdns”,然后本地DNS缓存过的内容就会被清空了。

2、修复连接。打开控制面板—网络和共享中心—更改适配器设置,弹出网络连接列表界面,右击正在上网的网络连接图标,执行“诊断”命令,这样系统就能自动刷新本地DNS缓存内容了。

3、关闭IE然后清除历史记录或restart机器(重启)

4、停用DNS缓存

五、 调整缓存空间

如果对上网浏览安全性不是要求很高的话,那么将本地系统的DNS缓存充分运用起来,就能够有效提高域名解析速度,提高上网访问效率。不过默认状态下Windows系统只会从硬盘空间中开辟很小的空间来保存DNS缓存内容,这样只有少部分被访问过的站点地址解析记录会被保存,那么将该缓存空间变大一些,系统就能记录更多网站的地址解析记录,从而提高上网速度和效率。

打开注册表,在运行窗口输入“regedit”命令,依次打开HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Dnscache \ Parameters,查看目录里是否存在“CacheHashTableBucketSize",没有的话就自己新建一个,然后双击该键值,在弹出的编辑对话框里输入数值”00000001“,然后确定。

照葫芦画瓢,在Parametres创建一个”CacheHashTableSize“双字节键值,数值设置改为”00000180“ 在Parameters创建一个”MaxCacheEntryTtILimit“双字节键值,数值设置改为”0000fa00“ 在Parameters创建一个”MaxSOACacheEntrytTtILimit“双字节键值,数值设置改为”0000012d“ 然后重启就OK了,不太清楚上网浏览效果能得到多大改善,但理论上是这样的。。。 关于DNS缓存还有很多很多,控制缓存权限、调整端口等等,这些都值得我们去探究,一起加油! (PS:以上所说可能会有错误,部分百度所得,不见全对,还望大家多多指出)
  评论这张
 
阅读(15)| 评论(9)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017