Redian新闻
>
DNS-缓存与解析

DNS-缓存与解析

公众号新闻



简介

    域名系统(Domain Name System,DNS)的主要任务是进行主机名到P地址转换的目录服务。其中比较重要就是缓存策略,也就是分布式的实际物理节点的存储策略。而是解析,也就是查询逻辑规则和网络远程调度规则。

    其中,说的递归与迭代是作为整个DNS服务查询过程中。其中递归指的是网络远程调度规则,

网络调度和缓存规则

具体流程看下面大图

    这个图中可以发现每个服务器中,有两个相关的结构,一个是缓存,另一个是解析器。这里我们主要是先解释缓存,其中解析器我们后面继续说

    在我们发起请求时,会通过我们的本地的解析器去在本地的浏览器缓存和操作系统缓存和hosts文件来进行定位,由此来进行寻址。当其中TTL没有过期,就会直接使用其中IP地址。如果指向配置的DNS服务器,如果没有指向默认区域地址。这个在我们使用中存在于路由器中。其实这个过程就已经是一种递归了。由此一直到顶级域服务器。

    权威服务器没有结果,查询域名如果不进行更新,下次查询直接报错。除非更新缓存中TTL。以此来节省资源。

    A是我们去查询一个DNS服务器。他先通过自己缓存中的指向。找到了B服务器。但是B服务返回没有找到或者超时返回NUll的情况下。去寻找C服务器。或者D服务器。最终只想权威服务器。只不过大部分的是指向一个权威服务器镜像服务。大部分情况下都会有结果。这个就是迭代过程

    其中迭代请求的服务器会通过这种分割域名的形式来进行。其实在第一次寻找的时候是通过递归进行的。但是没有结果后通过迭代的形式。由此寻找到结果。其实就是一种树状结果。递归是一种父子层级查询,但是通过迭代来进行兄弟节点的查询。

其中上面第一张图绿色就是迭代的过程,那个红色流程线就是递归过程

解析器寻找

迭代解析。主要是映射了域名和ip。快速通过域名来解析出来对应ip,通过构建一个查询树。

好了,今天的小知识你学会了吗?


链接:https://juejin.cn/post/7304946588752117823

(版权归原作者所有,侵删)


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
65 师父,我脏了Simons折扣区2.5折起!Helly Hansen羽绒大衣 99.95元!DoorDash如何通过重构缓存来提升性能和可扩展性[干货] by no means 和 by all means 分别啥意思?本地缓存之王,Caffeine 保姆级教程Spring Cache 缓存注解这样用,实在是太香了!背诵不等于理解,深度解析大模型背后的知识储存与提取麦昆7折!Myvitamins低至45折!Polo大促6折起!Clarins7折起!高并发架构设计(三大利器:缓存、限流和降级)盘点那些强大又低调的 Java 缓存偷窥伦敦神仙民宅,明白了生存与生活的区别...三茅:HR生存与发展现状暨人力资源行业观察白皮书缓存之美 —— 如何选择合适的本地缓存?base蒙特利尔丨FTI Consulting开放会计2024 Internship岗位【学联ins】学联Instagram号开张啦!大语言模型之生成/推理:参数与解码策略原理及其代码实现为什么GPU是新的缓存之王?暂别《文学城》,半年后回来再见叩响「生存与毁灭」的世界之问|音乐剧《哈姆雷特》见面会Apache Doris 聚合函数源码阅读与解析高并发场景下缓存处理思路总结Gary CooperGrace Kelly [High Noon]64 师父救我IDF论坛 | 锁链、疆界与解放:国际女性纪录片论坛Presto 在知乎的缓存加速实践什么是 Vlan、三层交换机、网关与DNS?这样理解省时又省力…NeurIPS 2023 | 结合脉冲神经网络和Transformer的纯加法TransformerMySQL主从同步延迟原因与解决方案Mark Rober的DNA Nerf Guns如何在医学上取得突破Redis缓存与Mysql如何保证双写一致五国精锐齐聚中国,与解放军联合军演,菲律宾在南海该收手了揭秘编码器与解码器语言模型轻松搞定 Spring 集成缓存,让你的应用程序飞起来!从零开始,运用 Ruby 语言创建一个 DNS 查询 | Linux 中国到英国下美丽乡村
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。