架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10951|回复: 2

[windows] windows dns缓存多久刷新一次

[复制链接]
发表于 2017-12-6 10:19:45 | 显示全部楼层 |阅读模式
dns是我们都非常熟悉的一个“词”,在windows 系统中有dns缓存,DNS解析是互联网绝大多数应用的实际寻址方式; 域名技术的再发展、以及基于域名技术的多种应用,丰富了互联网应用和协议,有了DNS 不仅可以提高我们的网速,还能提高网页打开速度。但是dns缓存是有时限的,到了一定时间就会自动刷新,刷新的时候可能会出现网络异样的现象,那么该如何了解dns缓存刷新时间呢?
比如我们第一次访问 某个网站的时候,DNS会返回正确的IP,系统就会将这个结果临时储存起来,这就是DNS缓存。缓存设定一个失效时间 ,如2小时,当我们关闭该站点过了2小时后系统就会直接从你电脑本地的DNS缓存中把结果交还给你,而不必再去询问DNS服务器,变相“加速”了网址的解析。当然,在超过N小时之后,系统会自动再次去询问DNS服务器获得新的结果。

在默认情况下:Windows DNS缓存的默认值是 MaxCacheTTL,在这里,它的默认值是86400s,也就是一天,而macOS 严格遵循DNS协议中的TTL!

但是和windows 系统不同的是,浏览器DNS缓存时间跟TTL无关,每种浏览器都有一个固定值。以下为常用浏览器的缓存时间:

QQ截图20171206101757.jpg

1、Chrome 谷歌浏览器
为了加快访问速度,Google Chrome浏览器采用了预提DNS记录,在本地建立DNS缓存的方法,加快网站的连接速度。
chrome://net-internals/#dns 这里可以看各域名的DNS 缓存时间。Chrome对每个域名会默认缓存60s。

2、IE浏览器
IE将DNS缓存30min。

3、Firefox火狐浏览器
Firefox有DNS缓存功能,但是默认缓存时间只有1分钟,可以通过修改该默认值加快DNS解析速度,方法如下:
打开一个新的窗口,地址栏输 入 about:config,回车,进入设置界面。然后搜索 network.dnsCacheExpiration ,把原来的60改成6000(表示缓存6000秒),再搜索network.dnsCacheEntries 把默认的20改成1000(表示缓存1000条)。如果没有上面两个项目,新建它们即可,新建条目类型为整数型。 当然也可以按照需要设置成其它的值。

4、safari 苹果系统中的默认的浏览器
约为10s
为保证服务的高可用性,DNS要求使用多台名称服务器冗余支持每个区域。某个区域的资源记录通过手动或自动方式更新到单个主名称服务器(称为主 DNS服务器)上,主 DNS 服务器可以是一个或几个区域的权威名称服务器。
解析通常需要遍历多个名称服务器,找到所需要的信息。然而,一些解析器的功能更简单地只用一个名称服务器进行通信。这些简单的解析器依赖于一个递归名称服务器(称为“存根解析器”),为他们寻找信息的执行工作。
如:Chrome浏览器会优先向第一个IP发起HTTP请求,如果不通,再向后面的IP发起HTTP请求
Date: 2014-11-21T17:13+0800  Author: CobbLiu   Org version 7.9.3f with Emacs version 24




上一篇:一名优秀的全栈工程师必需的开发工具
下一篇:的地地道道的地地道道的地地道道
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2017-12-6 10:27:40 | 显示全部楼层
如何在 Windows XP 和 Windows Server 2003 中禁用客户端 DNS 缓存

https://support.microsoft.com/zh-cn/help/318803/how-to-disable-client-side-dns-caching-in-windows-xp-and-windows-serve

要查看 DNS 解析器缓存,请在命令提示符处键入 ipconfig /displaydns
QQ截图20171206102727.jpg
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2017-12-6 10:40:46 | 显示全部楼层

DNS服务器解析返回IP分配策略与客户端对域名IP选择策略
一个简单测试,先解析163域名

C:\Users\itsvse>nslookup www.163.com
服务器:  ns4.zj.chinamobile.com
Address:  211.140.188.188

非权威应答:
名称:    c01.i05.cmbzj.hadns.net
Addresses:  111.1.38.160
          111.1.38.159
          223.94.95.114
          223.94.95.119
Aliases:  www.163.com
          www.163.com.cloudcdn.net
          c01.i05.hacdn.net

QQ截图20171206104034.jpg

可以看到该域名返回了多个IP,DNS服务器对IP返回会有一些策略保证客户访问对服务器的负载均衡或速度保证,如IP随机返回,按最近离用户最近IP返回等,其主要的控制策略是调整列表中第一个返回的IP。

一般的客户端(如浏览器)对DNS返回的IP的选择是取第一个IP,如果第一个IP失败了再去取第二个IP。也有一些客户端在连接第一个IP失败后就直接失败了。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-20 00:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表