目录

文章目录

  • 目录
  • DNS 缓存机制
  • 基于缓存的 DNS 域名解析流程
  • DNS 缓存使用面临的问题
    • 互联网环境缓存应用面临的问题
    • 企业内网缓存应用面临的问题
  • DNS 缓存在实际应用中的考虑
    • 主动操作之缓存考虑因素
    • 被动操作之互联网缓存考虑因素
    • 被动操作之内网缓存考虑因素
  • 如何设置 TTL 值

DNS 缓存机制

回顾一下平时浏览网站的情况,我们会发现两个比较有意思的现象:

  1. 80% 的时间我们都在看那些 20% 的网站;
  2. 我们会在一个网站的不同网页之间跳转,也就是不断地访问同一个域名,类似程序访问的局部性原理。

另外,DNS 域名系统给应用访问带来了额外的时延,另外由于 DNS 域名解析采用不可靠的 UDP 协议通讯,受内外部网络环境的影响较大,特别是在有丢包的情况下,导致的时延可能达到数秒。为缓解此问题,DNS 解析采用了缓存(Cache)机制。DNS 缓存可极大提升 DNS 域

互联网协议 — DNS 缓存机制相关推荐

  1. 缓存服务器协议有哪些,HTTP 协议的缓存机制概述

    HTTP 协议的缓存机制涉及到多个请求头字段,而且整个缓存机制的细节行为也存在各种情况的差异,譬如说什么时候访问本地缓存不发送请求,什么时候发送请求查看资源是否更新,获取 response 什么情况下 ...

  2. Spring mvc HTTP协议之缓存机制

    概述 Spring MVC 支持HTTP协议的 Last-Modified 缓存机制. 1. 在客户端地一次输入URL时,服务器端会返回内容和状态码200, 表示请求成功,同时会添加一个"L ...

  3. HTTP 协议 -- 浏览器缓存机制

    浏览器缓存机制 浏览器缓存机制主要是 HTTP 协议定义的缓存机制. HTTP 协议中有关缓存的缓存信息头的关键字有 Cache-Control,Pragma,Expires,Last-Modifie ...

  4. 互联网协议 — DNS 域名协议

    目录 文章目录 目录 DNS 协议报文格式 域名解析的流程 Wireshark 抓包分析 DNS over UDP/TCP/HTTP DNS over UDP:节省传输损耗 DNS over TCP: ...

  5. 互联网协议 — DNS 域名系统

    目录 文章目录 目录 DNS 的源起 域名的分层结构 DNS 集群 DNS zone(域名区域) DNS Server Type(域名服务器类型) DNS 的源起 DNS(Domain Name Sy ...

  6. 互联网协议 — TCP — 重传机制(可靠传输保障)

    目录 文章目录 目录 TCP 的重传机制(可靠性保障) 超时重传 快速重传 SACK 方法 Duplicate SACK ACK 丢包场景 网络延时场景 TCP 的重传机制(可靠性保障) 常见的重传机 ...

  7. DNS缓存中毒攻击与防护

    近来,网络上出现史上最强大的互联网漏洞--DNS缓存漏洞,此漏洞直指我们应用中互联网脆弱的安全系统,而安全性差的根源在于设计缺陷.利用该漏洞轻则可以让用户无法打开网页,重则是网络钓鱼和金融诈骗,给受害 ...

  8. DNS 缓存、CDN 缓存、浏览器缓存,JVM DNS 缓存详解

    最近测试遇到修改host文件后,清除浏览器缓存后,重启浏览器后,发现浏览器还是访问老DNS服务,于是网上查查原因,豁然开朗. 这里对互联网上一些文章进行整理,原文可查看参. 1.DNS 缓存 1.1 ...

  9. 零基础学习PHP编程——基本概念详解之域名解析与DNS缓存

    基本概念详解之一--域名解析与DNS缓存 注意: 本文主要介绍了域名解析流程即DNS缓存相关知识 [转载请注明] 欢迎交流QQ群: 640765823 一. DNS是什么? DNS(Domain Na ...

最新文章

  1. tabBar 自定义,小程序自定义底部导航栏
  2. alter添加多个字段_Oracle中 create , alter , delete ,等关键字的使用
  3. Fortinet“安立方”架构获得NSS Labs BDS 组测试多攻击维度100%检出率佳绩
  4. postgresql主从备份_基于PG12.2实现主从异步流复制及主从切换教程(下)
  5. 支付系统整体设计:整体架构设计以及注意要点(一)
  6. sqlite使用模糊查询数据库数据的三种方式
  7. html的 button点击事件无效,InfoWindow里面加button,监听button点击事件无效 求解啊...
  8. 中国.NET:东莞+长沙.NET俱乐部现场花絮及合肥、苏州、上海等地活动预
  9. 网站部署后无法访问sqlserver_.NET Core跨平台部署
  10. Oracle-数据实现竖排打印
  11. cmd使用conda建立python虚拟环境
  12. dotnet 入门到放弃 使用 .NET Core 卸载工具
  13. centos7刷新dns
  14. html设置列表编号起始值,Word多级编号怎么设置,要按我的要求作为起始值?
  15. iOS各种证书配置总结
  16. ECPC-2015部分题解
  17. royal tsx连接闪退_Mac上使用Royal TSX链接服务器
  18. Android 2个Service实现相互保活,通过bindservice来实现,不通过广播实现
  19. 全球与中国钠还原剂市场深度研究分析报告
  20. js 对json对象排序 字符串 拼音等排序

热门文章

  1. Visual Studio提示Bonjour backend初始化失败
  2. 邀请别人进入队伍rust_林俊杰组建DOTA2队伍,原Newbee五人被终身禁赛
  3. linux dd 截文件,Linux使用dd命令快速生成大文件(转)
  4. 计算机反面的考研专业,2018计算机考研:历年准考证打印常见七大问题
  5. java fromstring_Java UUID fromString()方法与示例
  6. 关卡设计快速入门P_4. 放置Actor
  7. mysql判断视图是否存在_使用JDBC查询是否存在某表或视图,按月动态生成表
  8. 中国批准AMD收购赛灵思!苏妈花350亿美元集齐CPU\GPU\FPGA三大芯片业务
  9. 英特尔又做了一个违背祖宗的决定:布局RISC-V
  10. 我们用Windows官方跑了跑Linux GUI应用程序,不愧是“胶水操作系统”