0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DNS网络调度和缓存规则解析

马哥Linux运维 来源:稀土掘金 2023-11-25 17:44 次阅读

简介

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

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

网络调度和缓存规则

具体流程看下面大图

dc804dfe-8b76-11ee-939d-92fbcf53809c.jpg

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

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

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

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

dca02930-8b76-11ee-939d-92fbcf53809c.jpg

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

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

解析器寻找

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






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • TTL
    TTL
    +关注

    关注

    6

    文章

    470

    浏览量

    69375
  • 路由器
    +关注

    关注

    22

    文章

    3505

    浏览量

    111347
  • DNS
    DNS
    +关注

    关注

    0

    文章

    199

    浏览量

    19605

原文标题:DNS-缓存与解析

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    怎样清除dns缓存,教程来了 #电脑小技巧

    电脑缓存DNS
    学习硬声知识
    发布于 :2022年11月02日 02:16:59

    【Raspberry Pi 3试用体验】+ 搭建本地DNS服务器

    时好时坏。管理下局域网的DNS(双十一的时候,把某宝网站直接给解析到本地ip,打不开网页,O(∩_∩)O哈哈~)这里我用的是dnsmasq安装比较简单:sudo apt-get install -y
    发表于 04-24 21:39

    《CDN 之我见》原理篇——CDN的由来与调度

    一种使用 HTTP 进行的 DNS 调度策略。随着网络日新月异的发展和演进,也逐渐出现了很多鲜为人知的技术和设备,例如劫持(具体在后面的篇章里会单独阐述)。劫持后,网民所访问的目标有可能不再是真实服务器
    发表于 04-08 17:18

    《Dot.NET数据库开发技术》NHibernate事务、并发和缓存.pdf

    《Dot.NET数据库开发技术》NHibernate事务、并发和缓存.pdf[hide][/hide]
    发表于 06-23 16:23

    如何解决DNS解析错误故障

    没有办法的时候在用)小知识:每个windows系统都有个HOSTS文件,它的作用是加快域名解析,方便局域网用户,屏蔽网站,顺利连接系统等功能。3:清除DNS缓存信息的方法“开始->运行->
    发表于 09-29 15:14

    为什么我的DNS解析为0.0.0.0?

    为什么我的DNS解析为0.0.0.0?它被称为SuxChar*URL=“www. GooGl.com”;IPNS4ADDR ADDR;DNSRES= TCPIPSY-DNSUBION解析(URL
    发表于 01-17 13:36

    linux的DNS缓存清空方法

    Linux下DNS缓存实现通常有两种方式:一种是用DNS缓存程序NSCD(name service cache daemon)负责管理DNS
    发表于 07-25 07:53

    linux的高速缓存DNS怎么设置

    linux 高速缓存DNS
    发表于 08-12 12:06

    DNS攻击防范科普系列1》—你的DNS服务器真的安全么?

    DNS服务器会造成哪些威胁。DNS劫持是指攻击者在劫持的网络范围内拦截域名解析的请求,篡改了某个域名的解析结果。比如用户本来想访问www.
    发表于 10-16 15:21

    基于DNS缓存中毒的Webmail攻击及防护

    针对Webmail 的特性,提出一种基于域名系统(DNS)缓存中毒(Cache Poisoning)的Web 邮箱(Webmail)攻击技术,并对整个攻击流程进行描述,实现了对当前安全性较高的Live Mail 的成功攻击,验证DNS
    发表于 03-23 09:05 24次下载

    实战教程:OneDNS一步搞定网络DNS劫持

    显示”的过程中,最容易被下手的就是DNS解析这一环节。如果你没有指定专门的DNS服务器,就会默认使用运营商提供的DNS服务器来进行解析。 很
    的头像 发表于 06-09 10:59 1594次阅读
    实战教程:OneDNS一步搞定<b class='flag-5'>网络</b><b class='flag-5'>DNS</b>劫持

    DNS污染是是什么,DNS污染怎么解决

    网络流量,一般域名会临时存储外部域名服务器的数据,并在其他计算机需要域名解析的时候提供解析服务。一旦相关域名的DNS服务器缓存被污染,计算机
    发表于 04-19 09:43 1w次阅读

    如何在Windows,Linux和MacOS操作系统清除或刷新DNS缓存

    DNS缓存是一个临时数据库,用于存储已解释的DNS查询信息。换句话说,每当您访问网站时,您的操作系统和网络浏览器都会保留域名和相应IP地址的记录。
    的头像 发表于 12-05 16:08 2186次阅读

    如何在 Linux 上查看本地 DNS 缓存

      刷新本地 DNS 缓存可以解决 HTTP 错误并保护您免受 DNS 欺骗。以下是在 Linux 上执行此操作的方法。 当您使用域名访问网站时,您的系统会向 DNS 服务器发送请求以
    的头像 发表于 06-26 10:52 2412次阅读
    如何在 Linux 上查看本地 <b class='flag-5'>DNS</b> <b class='flag-5'>缓存</b>

    CDN调度策略介绍

    DNS 调度 基于请求端 local DNS 的出口 IP 归属地以及运营商的 DNS 调度DNS
    的头像 发表于 10-09 16:07 528次阅读