Windos DNS Client 缓存
要查看 DNS 缓存,请在命令提示符下键入 ipconfig /displaydns。
要从 DNS 缓存中删除该项,请在命令提示符下键入 ipconfig /flushdns。
ipconfig.exe调用了Dnsapi.dll中导出的DnsFlushResolverCache 函数,该函数没有任何参数.
BOOL WINAPI DnsFlushResolverCache(VOID);
要停止 DNS 缓存,请运行下列任一命令:
net stop dnscache
- 或者 -
sc 服务器名 stop dnscache
要在 Windows 中永久性地禁用 DNS 缓存,请使用服务控制器工具或服务工具将 DNS 客户端服务启动类型设置为“禁用”。请注意,Windows DNS 客户端服务的名称还可能会显示为“Dnscache”。
注意:如果停用 DNS 解析器缓存,客户机的总体性能会降低,并且 DNS 查询的网络通信量会增加。
DNS 客户端服务可通过将以前解析的名称存储在内存中来优化 DNS 名称解析的性能。如果 DNS 客户端服务被关闭,计算机仍然可以使用网络的 DNS 服务器来解析 DNS 名称。
当 Windows 解析器收到对查询的肯定或否定响应时,它会将该肯定或否定响应添加到它的缓存中,从而创建一条 DNS 资源记录。解析器在查询任何 DNS 服务器之前都始终会检查缓存。如果缓存中有 DNS 资源记录,则解析器会使用缓存中的记录而不会查询服务器。这种行为可提高查询速度并降低 DNS 查询的网络通信量。
您可以使用 Ipconfig 工具来查看和刷新 DNS 解析器缓存。要查看 DNS 解析器缓存,请在命令提示符处键入 ipconfig /displaydns。Ipconfig 会显示 DNS 解析器缓存的内容,包括从 Hosts 文件中预先加载的 DNS 资源记录和系统解析过的任何最近查询的名称。一段特定时间之后,解析器会丢弃缓存中的记录。该时间段在与 DNS 资源记录相关联的生存时间 (TTL) 中指定。您还可以手动刷新缓存。刷新完缓存后,计算机必须重新向 DNS 服务器查询计算机以前解析过的任何 DNS
资源记录。要删除 DNS 解析器缓存中的条目,请在命令提示符处键入 ipconfig /flushdns。
使用注册表控制缓存时间
用于缓存肯定或否定响应的时间长度取决于以下注册表项中的条目的值:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesDNSCacheParameters
肯定响应的 TTL 是下列值中的较小者:
在解析器收到的查询响应中指定的秒数
MaxCacheTtl 注册表设置的值。
注意
肯定响应的默认 TTL 是 86,400 秒(1 天)。
否定响应的 TTL 是在 MaxNegativeCacheTtl 注册表设置中指定的秒数。
否定响应的默认 TTL 是 900 秒(15 分钟)。
如果您不希望缓存否定响应,请将 MaxNegativeCacheTtl 注册表设置设为 0。
要在客户机上设置缓存时间,请执行下列步骤:
启动注册表编辑器 (Regedit.exe)。
在注册表中找到并单击以下项:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesDnscacheParameters
在“编辑”菜单上,指向“新建”,单击“DWORD 值”,然后添加下列注册表值:
数值名称:MaxCacheTtl
数据类型: REG_DWORD
默认值:86400 秒
数值数据:如果您将客户端的 DNS 缓存中的最大 TTL 值降低为 1 秒,则客户端 DNS 缓存看起来已被禁用。
数值名称:MaxNegativeCacheTtl
数据类型:REG_DWORD
默认值:900 秒
数值数据:如果您不希望缓存否定响应,请将该值设为 0。
键入您要使用的值,然后单击“确定”。
退出注册表编辑器。
子网优先级划分
Windows XP DNS 解析器还使用“子网优先级划分”。如果解析器从 DNS 服务器收到多个 IP 地址映射(A 资源记录),并且一些记录含有计算机直接连接到的网络中的 IP 地址,则解析器会首先放置这些资源记录。这种行为会强制计算机连接到比较靠近它们的网络资源,从而减少了子网间的网络通信量。
虽然“子网优先级划分”确实可减少子网间的网络通信量,但在某些情况下,您可能喜欢让循环功能按照 RFC 1794 中的说明工作。如果是这样,您可以通过在以下注册表项中添加一个值为 0(REG_DWORD 数据类型)的 PrioritizeRecordData 注册表条目来禁用“子网优先级划分”功能:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesDnsCacheParameters
DnsType

Windos DNS Client 缓存的更多相关文章
- 刷新DNS解析缓存
为了提高网站的访问速度,系统会在成功访问某网站后将该网站的域名.IP地址信息缓存到本地.下次访问该域名时直接通过IP进行访问. 一些网站的域名没有变化,但IP地址发生变化,有可能因本地的DNS缓存没有 ...
- 如何查看与刷新DNS本地缓存
如何查看与刷新DNS本地缓存 一.查看DNS本地缓存 在cmd窗口输入:ipconfig/displaydns 二.刷新DNS本地缓存 在cmd窗口输入:ipconfig/flushdns 之后输入: ...
- C#编程实现DNS Client和Server(转)
我们大多数人使用DNS主要是用于域名解析,近期有个特殊的需求:通过DNS协议传递特殊数据.翻遍互联网,最终找到了一个强大的C# DNS工具库 ARSoft.Tools.Net library ,感谢 ...
- linux dns域名缓存
在linux服务器中,我们 总会设置一个dns做域名解析 一般来说dns的缓存是不会造成多大的困扰,但是,有时候会遇到dns解析导致网络不能正常访问 在linux中,有一个缓存服务,我们可以重启这个来 ...
- client缓存机制
一.简单介绍 client缓存机制不仅能够减轻server端的压力,同一时候也能让用户在网速较慢的情况下获取良好的用户体验. 所以构建一个优秀的APP,缓存是非常重要的一个环节. 二.处理方案 cli ...
- 清除DNS解析缓存
接下来在弹出的命令提示符窗口中输入“ipconfig /displaydns”,我们会看到系统中有多条我们之前使用过的DNS地址,如下图所示 5 然后,我们接着输入命令“ipconfig /flush ...
- 刷新DNS解析缓存+追踪+域名解析命令
刷新DNS解析缓存 命令:ipconfig /flushdns 用于改完host之后. 追踪IP: 命令:tracert www.baidu.com 域名解析: 命令:nslookup www.bai ...
- 【API管理 APIM】APIM中对后端API服务的DNS域名缓存问题
问题描述 在使用API Management来进行API管理时,当我们后端的API DNS IP地址发生改变或者是API的域名发生改变后,通过APIM请求访问的还是是旧的域名或者IP地址,这是因API ...
- 《DNS服务缓存的建立》RHEL6
安装dns软件包: 启动dns服务器 配置本地服务器dns域名解析: 查看dns的服务的端口是否打开: 解析百度测试: 安装dns缓存包: 再次访问解析百度
随机推荐
- 逻辑右移函数 srl()与算术右移函数 sra() (转)
比如一个有符号位的8位二进制数11001101,逻辑右移就不管符号位,如果移一位就变成01100110.算术右移要管符号位,右移一位变成10100110. 逻辑左移=算数左移,右边统一添0 逻辑右移, ...
- docker学习---搭建Docker LAMP环境
1.环境 系统版本:CentOS Linux release 7.4.1708 docker版本:docker-ce-18.09 主机IP:192.168.121.121 2.载入MySQL和PHP镜 ...
- 【线段树】[Luogu P4198]楼房修建
显然要维护斜率区间单调递增 并且第一个必选,后一个比前一个选中的斜率大的必选 考虑如何合并两个区间 我们维护一个least值,least这个值必选,且之后选的都必须严格大于least,Push_Up的 ...
- linux hg 查看当前提交的所有版本及注释
linux hg 查看当前提交的所有版本及注释? linux hg 查看当前提交的所有版本及注释? linux hg 查看当前提交的所有版本及注释? 回答: hg log
- eclipse创建MAVEN项目是出现Could not resolve archetype的解决办法
eclipse第一次创建MAVEN项目时出现这个问题,查了很多文档改了没用,后来问了别人知道是maven中央仓库下载插件包失败就会报错. 解决办法: 用国内阿里云镜像会好很多 在settings.xm ...
- Centos 添加 sudo 用户
说明以下的 <username>字样 是 用户名 新增用户 # 终端命令 useradd <username> 举例: useradd <username> -s ...
- 关于CheckListBox触发ItemCheck事件的问题
开发时遇到一个有趣的问题,我们需要CheckListBox可以实现单选功能,因为默认是多选的,开始我写的代码如下: void cb_ItemCheck(object sender,ItemCheckE ...
- leetcode-168周赛-1296-划分数字为连续数字的集合
题目描述: 自己的提交: class Solution: def isPossibleDivide(self, nums: List[int], k: int) -> bool: c = col ...
- [JZOJ6353] 【NOIP2019模拟】给
题目 题目大意 对于所有的整数\(k \in [1,n]\),求叶子结点有\(k\)个的二叉树个数,满足每个非叶子结点都有两个儿子,并且对于每个叶子结点,从根节点到它经过的向左的边数少于等于\(m\) ...
- 【Codeforces 1148B】Born This Way
[链接] 我是链接,点我呀:) [题意] 有人要从A地飞向B地,然后从B地飞向C地. 给出A,B地的n.m个航班的出发时间. 已知从A到B的航班都是ta和tb时长到达B.C 只有到达B的时候航班还没起 ...