发布网友 发布时间:2022-05-02 06:36
共2个回答
热心网友 时间:2022-06-29 04:12
DNS缓存是Windows和macOS等操作系统会为调用和解析的地址(DNS缓存)附加的缓存。
这些保存了与名称解析相关的所有信息,每个信息都有一个称为TTL(生存时间)的条目,其中数据在给定时间内保持有效。在这段时间内,直接从缓存中回答相应的查询,而不需要绕道到DNS服务器。
各种应用程序,例如来自互联网服务提供商的Web浏览器或名称服务器,也有自己的DNS缓存,用于加速名称解析。
扩展资料
DNS缓存中的信息单元或条目称为资源记录(RR),并以ASCII代码(压缩形式)显示。各种 – 部分可选 – 组件包括以下内容:
1、资源数据(rdata):描述记录的数据,例如地址或主机名。
2、记录类型:创建的条目的类型,例如“A”:IPv4地址(十进制值:1)或“AAAA”:IPv6地址(十进制值:28)。
3、记录名称(可选):为其创建DNS条目的对象的域名。
4、生存时间(可选):资源记录的有效期(以秒为单位)。
5、类(可选):RR所属的协议组(主要是“IN”用于Internet)。
6、资源数据长度(可选):资源数据长度的值。
7、DNS缓存包含各个域或主机的IP地址以及指定它的其他信息 – 例如记录的有效期或相应的协议组。
参考资料来源:百度百科-dns
热心网友 时间:2022-06-29 04:13
但如果你在短时间内你多次访问了某网址,DNS都要多次解析并返回给你的话,你们都重复工作了是吧?于是操作系统很聪明地设计了一个本地“DNS缓存”,当你第一次访问 163.com,DNS返回了正确的IP之后,系统就会将这个结果临时储存起来,这就是DNS缓存。并且它会为缓存设定一个失效时间 (例如N小时),在这N小时之内,当你再次访问这个网站时,系统就会直接从你电脑本地的DNS缓存中把结果交还给你,而不必再去询问DNS服务器,变相“加速”了网址的解析。当然,在超过N小时之后,系统会自动再次去询问DNS服务器获得新的结果。所以,当你修改了 DNS 服务器,并且不希望电脑继续使用之前的DNS缓存时,就需要手动去清除本地的缓存了。