dns缓存刷新时间是多久?dns本地缓存时间介绍

原文:

http://www.winwin7.com/JC/4742.html

dns缓存刷新时间是多久?一般来说,我们只知道DNS解析是互联网绝大多数应用的实际寻址方式,在我们打开某站点,DNS返回了正确的IP之后,此时系统会将dns缓存保存到本地,当我们再次访问该站点的时候会自动调用本地保存的dns缓存从而达到立马打开网页,速度非常快!但是dns缓存文件也是有时间限制的,当到了一定的时限便会自动刷新,其中比较特殊的要属于浏览器 DNS缓存,浏览器DNS缓存的时间跟DNS服务器返回的TTL值无关。

浏览器在获取网站域名的实际IP地址后会对其IP进行缓存,减少网络请求的损耗。每种浏览器都有一个固定的DNS缓存时间,其中Chrome的过期时间是1分钟,在这个期限内不会重新请求DNS。Chrome浏览器看本身的DNS缓存时间比较方便,在地址栏输入:chrome://net-internals/#dns 即可看到当前浏览器的缓存;

OS缓存会参考DNS服务器响应的TTL值,但是不完全等于TTL值。测试DNS解析为例:C:\windows\system32>ipconfig /displaydns

接着通过域名解析命令获取ISP端的域名服务中的TTL时间:

C:\Users\cmcc>nslookup -d 网址

可以看到本地ISP服务器上缓存的时间,就算刷新了本机操作系统缓存,ISP上仍然存在。

Windows

Windows2003之前的DNS缓存设置时间在注册表的位置是HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Dnscache/Parameters

键名MaxCacheEntryTtlLimit,为DNS缓存条目TTL最大值,在XP和2003系统中此项名称为MaxCacheTtl

IOS

按照官方文档说法,iOS设备上每24小时刷新一次DNS缓存

以下列出了一些浏览器的DNS缓存时间:

1、Chrome

  为了加快访问速度,Google Chrome浏览器采用了预提DNS记录,在本地建立DNS缓存的方法,加快网站的连接速度。

  chrome://net-internals/#dns 这里可以看各域名的DNS 缓存时间。Chrome对每个域名会默认缓存60s。

2、IE

  IE将DNS缓存30min。

3、Firefox

  Firefox有DNS缓存功能,但是默认缓存时间只有1分钟,可以通过修改该默认值加快DNS解析速度

ISP(电信运营商)缓存有些不靠谱,有些缓存服务器(不多)会忽略网站DNS提供的TTL,自己设置一个较长的TTL,导致顶级DNS更新时不能及时拿到新的IP地址。www.winwin7.com

可以看出,在从Root DNS请求域名解析的过程中,有太多的层次影响DNS的获取,缓存是双刃剑,提高了获取DNS的速度,也会影响DNS在IP变更时不能及时更新到最新。

原文地址:https://www.cnblogs.com/itfat/p/10622570.html

时间: 2024-10-09 06:36:27

dns缓存刷新时间是多久?dns本地缓存时间介绍的相关文章

本地缓存过期时间与JVM垃圾回收

背景:在mo的业务中,调整更长的本地缓存的有效时间,可以一定程度减少主动回源的次数,并减少YGC的频率,但是也可能会有一些新问题. 首先要知道: 1.JVM中的堆内存是一个可以被一个进程内的所有线程共享的,而本地缓存一般就放在这块堆内存上. 2.堆内存一般分为新生代.老生代和永久代,永久带是方法区,不在本次讨论范围内. 3.YGC发生在新生代(创建新对象,空间不够时触发),FGC发生在老生代(老生代满了才触发). 4.无论YGC还是FGC,都只清除JVM认为是垃圾的对象. 5.新生代又分为ede

设计一个移动应用的本地缓存机制

在手机应用程序开发中,为了降低与服务端的交互次数,加快用户的响应速度,一般都会在iOS设备中加一个缓存的机制,前面一篇文章介绍了iOS设备的内存缓存.这篇文章将设计一个本地缓存的机制. 功能需求 这个缓存机制满足以下这些功能. 1.能够将数据缓存到本地磁盘. 2.能够推断一个资源是否已经被缓存.假设已经被缓存.在请求同样的资源.先到本地磁盘搜索. 3.能够推断文件缓存什么时候过期.这里为了简单起见这里,我们在请求url资源的时候.给每次请求的文件设定一个过期的时间. 4.能够实现:假设文件已经被

HTML5权威指南--Web Storage,本地数据库,本地缓存API,Web Sockets API,Geolocation API(简要学习笔记二)

1.Web Storage HTML5除了Canvas元素之外,还有一个非常重要的功能那就是客户端本地保存数据的Web Storage功能. 以前都是用cookies保存用户名等简单信息. 但是cookie有下面几个问题: a:大小:cookies的大小被限制在4KB b:带宽:cookies随HTTP事务一起被发送,因此会浪费一部分发送的cookies时使用的带宽. c:复杂性:要正确的操纵cookies是很困难的. Web Storage分为两种: <1>sessionStorage 将数

redis订阅发布消息操作本地缓存

Redis 本地缓存+远程缓存方案 使用纯java的ehcache作为本地缓存 Reids 作为远程分布式缓存 解决redis缓存压力过大,提高缓存速度,以及缓存性能. Redis和ehcache缓存的区别 如果是单个应用或者对缓存访问要求很高的应用,用ehcache.如果是大型系统,存在缓存共享.分布式部署.缓存内容很大的,建议用redis. 缓存更新策略 1.广播更新策略 使用redis的发布与订阅来实现缓存更新广播,本地缓存存放更新频率低,但请求量很高的数据,对于更新频率很高的数据应该由r

浏览器本地缓存

Nginx浏览器本地缓存设置 浏览器缓存,是为了加速浏览 浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器自动从本地磁盘显示文档,这样可以加速页面浏览 浏览器缓存通过 expires 指令输出 Header 头来实现 语法:expires [time|epoch|max|off] 默认值:expires off 作用域:http.server.location 使用举例: 对 js.css本地缓存一小时,对图片本地缓存30天 location ~ .*\.(js|

DNS的服务器的编译安装,及缓存名称服务器配置

  DNS的服务器的编译安装,及缓存名称服务器配置 ###################################废话不多说直接上货############################################# ###########这里我编译安装的版本是bind-9.10 实验前准备: [[email protected] local]# yum groupinstall "server platform development" [[email protecte

中央缓存结合本地缓存-本地缓存数据刷新方案

互联网应用通常都需要应付大并发量,为了提高QPS,通常会使用中央缓存(例如memcache)和本地缓存的方式.请求先经过本地缓存,如果不命 中,则 请求穿透到中央缓存,如果还是不命中,则会直接查询数据库,并把查询到的数据刷新到中央缓存中.如果采用这种方式的话,必须要解决一个问题,如何刷新本地 缓存的数据. 详细请看我的csdn博客: 中央缓存结合本地缓存-本地缓存数据刷新方案

缓存:本地缓存和分布式缓存及缓存过期时间设置

1.首先对于本地内存缓存,就是把数据缓存在本机的内存中,如下图1所示: 2. 分布式缓存机制:可能存在跨进程,跨域访问缓存数据 对于分布式的缓存,此时因为缓存的数据是放在缓存服务器中的,或者说,此时应用程序需要跨进程的去访问分布式缓存服务器,如图2: 当我们在应用中使用跨进程的缓存机制,例如分布式缓存memcached或者微软的AppFabric,此时数据被缓存在应用程序之外的进程中.每次,当我们要把一些数据缓存起来的时候,缓存的API就会把数据首先序列化为字节的形式,然后把这些字节发送给缓存服

DNS服务的协议讲解以及DNS服务搭建

1.什么是DNS服务? DNS服务是实现把主机名或域名解析为一个IP的服务,或者这样理解,当你搜索一个网址时,你需要键入刚网站对应的ip地址(因为计算机更理解数字啊),但是大量的ip地址作为网址搜索时,无疑是一件很麻烦的事情,好比通讯录一样,因此我们就需要通过一个容易记忆的字符串记录,而DNS服务就是完成字符串与ip地址之间的转换. 2.了解一些基础概念: FQDN:全限定域名,即逻辑上的主机名加上主机在域中的位置, TLD:顶级域名,有两个词组成,中间有小数点,全球一共13个根节点 分类: 国