首页 > 其他分享 >DNS 的层级结构和分层结构是怎样的?

DNS 的层级结构和分层结构是怎样的?

时间:2024-05-17 12:08:51浏览次数:13  
标签:层级 分层 域名 DNS 服务器 结构

DNS(Domain Name System,域名系统)是互联网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

DNS采用分层结构的原因主要有以下几点:

分层结构使得DNS系统能够轻松扩展,以容纳更多的域名和子域名。

通过将域名空间划分为不同的层次,DNS系统可以实现负载均衡和容错。

使得DNS系统更易于管理。

可以增强系统的安全性和隐私保护。

最后通过DNS的分层结构使得系统能够适应这种变化,通过添加新的顶级域名或调整域名层次结构来支持新的应用和服务。

那么,DNS 的层级结构和分层结构是怎样的呢?

DNS 的层级结构呈树形,自上而下分为四层,分别是根 DNS 服务器、顶级域 DNS 服务器、权威 DNS 服务器以及最贴近用户侧的本地 DNS 服务器(LocalDNS)。另外,还有一类比较特殊的 LocalDNS,被称为公共 DNS。DNS 的层级结构支持高可用、高并发以及分布式。

DNS的层级结构

根 DNS 服务器包含全球13台根域名服务器(Root Server),这些根服务器分布在世界各地,负责管理顶级域名服务器的地址。根域名服务器负责将顶级域名服务器的地址提供给本地域名服务器。

顶级域 DNS 服务器这是根域的下一级,也称为一级域名,是在互联网域名系统中定义的最高级别的域名。作用是返回权威 DNS 服务器地址。

权威 DNS 服务器由互联网注册机构或企业自己搭建和管理。负责管理和提供与其域名相关的域名解析记录和信息。作用是返回对应主机的域名所解析的 IP 地址。

本地 DNS 服务器虽然没有域名解析结果的决定权,但它代理了用户向权威 DNS 服务器获取域名解析结果的过程,同时具备缓存解析结果的能力。在缓存有效期内,LocalDNS 不需要重复向权威 DNS 发起查询请求,可直接返回缓存结果。

整个DNS的层级结构就像一个倒置的树,其中根位于顶部,下面是顶级域,然后是二级域和子域等,每个级别都由不同的组织或个体管理。这种层级结构使得DNS系统能够高效地管理和解析域名,从而支持全球范围内的互联网通信。

标签:层级,分层,域名,DNS,服务器,结构
From: https://www.cnblogs.com/dns-1/p/18197582

相关文章

  • 数据结构简介及PYTHON里的数据类型
    1、什么是数据结构?先介绍几个概念。信息是目前在生活和工作中最经常听到的一个词,但要给信息这个概念一个容易理解的确切定义并不容易。人们希望用计算机处理的终极对象就是客观存在的各种信息,因此说计算机是处理信息的工具。数据是信息的载体,是指计算机(程序)能够处理的符号形式......
  • 通过BASH脚本实现DNS优选
    02***/root/mysqlbeifen.sh*/10****/root/dns_update.sh#!/bin/bashLOG_DIR="/var/log/dns_script"HOST_FILE="/etc/hosts_NC"DOMAIN="sso.ccnhub.com"DNS_SERVER="114.114.114.114"#ReplacewithyourDN......
  • 循环结构
    循环结构while循环结构:while(布尔表达式){​ 循环内容}注意:只要布尔表达式为true,循环会一直循环下去我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。少部分情况需要循环一直执行,比如服务器的请求响应监听等。循环条件一直为true就会造成......
  • vue2 使用echarts实现地图点击进入下一层级+点击空白处回退
    先验知识:vue2中echarts的安装和显示中国地图:https://www.cnblogs.com/sunshine233/p/16140522.html鼠标事件: https://echarts.apache.org/zh/api.html#echartsInstance.onecharts.getMap():https://echarts.apache.org/zh/api.html#echarts.getMap监听“空白处”的事件:https:/......
  • Java把List集合转成树形结构
     代码如下:privatestatic<T,K>List<T>listToTree(List<T>list,Predicate<T>isTop,Function<?superT,?extendsK>getId,Function<?superT,?extendsK>getParentId,BiConsumer<T,List<T>>setChilds){......
  • sql server 2016 查询表结构
    select [表名] =CASEWHENc.column_id=1thenSCHEMA_NAME(t.schema_id)+'.'+t.nameELSE''END, [表创建时间]=CASEWHENc.column_id=1thenCONVERT(varchar,t.create_date,111)ELSE''END, [表修改时间]=CASEWHENc.column_id......
  • 信息头文件头结构体
    内部结构BMP文件的数据按照从文件头开始的先后顺序分为四个部分:分别是位图文件头位图信息头调色板(24bt位图是没有的)位图数据(RGB)//定义BMP文件头部结构typedefstruct{unsignedshortbfType;unsignedintbfSize;unsignedshortbfReserved1;unsignedshortbf......
  • C语言第六篇-结构体
    一、结构体的概念1.结构体是什么?在实际的应用中,往往变量的类型复杂多变,我们仅仅使用C语言内置的类型无法准确的去定义变量,所以引出了结构体这个概念。也就是说,为了描述复杂类型的个体,只用C语言基础的内置类型不能完整的表述,而结构体就可以很好的解决这个问题。结构体本质上还是......
  • 2-HTML语法规范和基本结构
    基本语法概述HTML标签是由尖括号包围的关键字,例如<html>。HTML标签通常是成对出现的,例如<html>和</html>,我们称为双标签。标签对中第一个是开始标签,第二个是结束标签。有些特殊的标签必须是单个标签,例如<br/>,我们称为单标签。标签关系包含关系点击查看代码<body>......
  • 《Linux内核完全注释》学习笔记:2.1 Linux内核模式和体系结构
    2.1Linux内核模式和体系结构操作系统主要由4部分组成:硬件、操作系统内核、操作系统服务用户应用程序图2-1操作系统组成部分用户应用程序:指那些字处理程序、互联网浏览器程序或用户自行编制的各种应用程序;操作系统服务程序:指向用户提供的服务,被看作是操作系统部分功能......