一、DNS服务器的功能

DNS作用:在IP地址和主机名之间建立连接,通俗的说就是给互联网上的主机取名字。
DNS即域名系统本质上是由各种各样的服务器来完成相关功能的,这些服务器成为DNS服务器,DNS服务器提供了四个重要的功能。
(1)主机名到IP地址的转换;
(2)DNS可以提供主机别名这样的服务,也就是说一个主机可以有一个规范主机名和多个主机别名,例如现实生活中给别人起外号一样。
(3)可以为邮件服务器取别名。
(4)可以提供负载分配的功能:即可实现冗余服务器,一个IP地址集合可以对应于用一个规范主机名。这在如今互联网飞速发展的情况下非常有用。例如很多大型网站域名是统一的,例如www.163.com,但是后台肯定是一个庞大的服务器集群为域名提供相关服务。这时怎么做负载分配呢?DNS这时可以起到很重要的作用。

二、DNS特点

(1)分布式数据库:一个由分层DNS服务器实现的分布式数据库。
(2)应用层协议:DNS服务器实现域名转换(域名/地址转换)。也就是说在DNS里面涉及到了IP地址,这个是网络层的构成元素,但是DNS是在应用层实现转换的,所以DNS是一个应用层协议。

三、不使用集中式DNS的原因

为什么不使用集中式的DNS呢?有以下几个原因
(1)如果使用集中式的DNS可能会出现单点故障,也就是说如果中央服务器垮了那么DNS就崩溃了。
(2)巨大的访问量也会使集中式的DNS不堪重负。
(3)对集中式的数据库而言,远距离的访问会很慢,近距离访问可能就会比较快,这种情况下从最优化的角度来说不太合理。
(4)集中式的DNS维护比较麻烦
(5)扩展起来也不方便。

四、分布式、层次数据库

下图是分布式、层次数据库的架构:

在整个DNS系统里面我们是按照分层的方式来组织的。
最上面的一层叫做根域名服务器,root服务器下面有若干顶级服务器,这些服务器负责某一类域名的管理。顶级域服务器的下层是若干权威域DNS服务器。这些权威DNS服务器就负责某一个顶级域名的解析。例如google.com负责所有google.com域名的解析。在权威DNS服务器下面还可以设置更下层的域名解析服务器。例如google.com下面还有很多分公司,每个公司的都有自己的域名解析服务器。
下面举一个例子:
在这样一个分布、层次化的数据库里客户机如何确定主机名www.amazon.com的IP地址呢?
(1)客户机查询根服务器的得到com DNS服务器的IP地址;
(2)客户机查询com DNS服务器得到amazon.com DNS服务器的IP地址;
(3)客户机查询amazon.com DNS服务器得到www.amazon.com的IP地址。

1、根域名服务器

刚才我们讲到所有的DNS查询第一步是去查询根域名服务器,这里我们就对根域名服务器做一个介绍。
迄今为止共有13个根域名服务器,13台根域名服务器分布在世界各地,这些服务器一般都是大型的集群,对外我们可以看成是一台服务器,另外在全世界还有这些服务器的多个镜像存在。
由于镜像服务器的存在,所以在很多时候我们的客户机并不一定要去访问根域名服务器。一般情况下只需访问邻近的根域名服务器的镜像就可以。

2、顶级域服务器

顶级域服务器构成体系:互联网的设计者把顶级域名分为两类:
(1)用途域名:com、org、net、edu等。
(2)国家顶级域名:uk、fr、ip、cn等

3、权威DNS服务器

权威DNS域名服务器是真正的负责某一具体域名的解析工作。
在因特网上具有公共可访问主机(例如Web服务器和邮件服务器)的每个组织机构必须提供公共可访问的DNS记录,这些记录将这些主机的名字映射为IP地址。组织机构的权威DNS服务器负责保存这些DNS记录。
多数大学和公司维护它们基本权威DNS服务器。

4、本地DNS服务器

在上述DNS服务器的下方还有一个本地服务器也叫默认域名服务器,本地服务器严格来说不属于DNS体系的层次结构。
每个ISP(例如居民ISP、公司、大学)都由一个本地DNS;
每台主机需要配置一个本地DNS服务器才能正常上网。当主机发出DNS请求时改请求被发往本地DNS服务器。
注意:本地DNS服务器起着代理的作用,转发请求到层次结构中。

DNS(域名系统)体系介绍相关推荐

  1. 蓝鲸智云体系介绍1(20210802)

    蓝鲸智云体系介绍1(20210802) 蓝鲸智云体系介绍1(20210802) 品牌介绍 IaaS PaaS SaaS 对比蓝鲸体系 蓝鲸发行版本 整体架构 PaaS平台 蓝鲸PaaS平台 各组件依赖 ...

  2. DNS域名解析简要介绍

    DNS域名解析简要介绍 DNS域名解析简要介绍 首先,什么是DNS: 1,DNS服务器: 部署一个可以被别人访问到的云服务 2,域名解析的过程 DNS域名解析简要介绍 首先,什么是DNS: 1,DNS ...

  3. 幼儿园课程体系结构图_全人教育、均衡发展课程体系介绍

    原标题:全人教育.均衡发展课程体系介绍 一.<世界大百科之中国>全人教育均衡发展示意图 二.<世界大百科之中国>全人教育均衡发展课程简介 幼儿园课程是实现幼儿园教育的手段与目的 ...

  4. 传统企业建模原理及建模体系介绍

    传统企业建模方法是企业经营管理人员对企业的抽象及企业本身元素的具体概括和归纳,它的构造遵循一定行业.一定经营方式.一定建模分析方法,这种模板在同一类行业的企业建模过程中保留一定的参考.指导乃至直接应用 ...

  5. 金融行业密钥体系介绍(转)

    金融行业密钥体系介绍(转) 金融行业因为对数据比较敏感,所以对数据的加密也相应的重视.在其中有关密钥及加密方面的文章很少,并且散发在各个银行及公司的手中,在网上没有专门对这部分进行介绍的文章.本文对金 ...

  6. 互联网金融系列-支付清算体系介绍-下篇

    笔者上一篇<互联网金融系列-支付清算体系介绍-上>已经比较全面的介绍了以银联为例子的支付清算体系,为了更好的理解里面的运作,本章以两个例子为重点,全面剖析整个清算的过程. 1,记账原则 这 ...

  7. 支付清算体系介绍(下)

    笔者上一篇<互联网金融系列-支付清算体系介绍-上>已经比较全面的介绍了以银联为例子的支付清算体系,为了更好的理解里面的运作,本章以两个例子为重点,全面剖析整个清算的过程. 1,记账原则 这 ...

  8. 域名与DNS域名系统

    文章目录 导读 域名 域名的结构 域名再深入 顶级域名 二级域名 三级域名 四级域名 DNS域名系统 导读 全球的公网ip约有40多亿个,在没有域名的概念时,如果你要打开百度的网站请记住:39.156 ...

  9. 区块链主流开源技术体系介绍

    区块链技术如今是非常火热,不仅让金融家和创投家趋之若鹜,如今已经在多个领域遍地播种.作为拥有锐利触角的创业家们,是否也想将区块链集成到你们现有的应用中去,而作为IT技术工程师的你,是否也是跃跃欲试,想 ...

  10. 【计算机网络】DNS域名系统

    DNS域名系统 域名系统(Domain Name System, DNS)是互联网使用的命名系统,用来把熟知的域名转换为IP地址. DNS被设计为一个联机分布式数据库系统,DNs使大多数解析都在本地进 ...

最新文章

  1. 飞行熊猫游戏源码android版
  2. 对比两个表中,字段名不一样的SQL
  3. r语言 面板数据回归_R语言_018回归
  4. 学习 Python 的 14 张思维导图
  5. css 动态rem_HTML + CSS 为何得不到编程界的认可?
  6. Farrago for Mac(强大的现场多音频播放工具)
  7. Zend Studio小技巧:自动生成版本信息
  8. 电源大师课笔记 3.5
  9. ViewStub用法
  10. html 重复执行函数,javascript延时重复执行函数 lLoopRun.js
  11. d3中文案例_D3js初探及数据可视化案例设计实战 -web开发
  12. [转载]AutoCAD2013 以上利用AccoreConsole+ c# NetApi 批量处理图纸
  13. NNT 抢任务 神器 V1.0.5
  14. axture工具栏使用
  15. c语言 老鼠乘法,c语言-老鼠走迷宫逐步理解
  16. 《Oracle PL/SQL程序设计(第5版)》一一2.4 执行必要的PL/SQL任务
  17. [译] 如果界面产品设计师设计实体产品
  18. 齐次坐标(Homogeneous Coordinate)的理解
  19. Word如何拆分单元格
  20. 抖音企业号建议做吗?有什么好处?

热门文章

  1. 贝叶斯神经网络对梯度攻击的鲁棒性
  2. 直播 | 小爱通用理解团队负责人雷宗:小爱同学中控意图理解
  3. 一文解析激光雷达中时序融合的研究现状和发展方向
  4. ICCV 2019 | 从多视角RGB图像生成三维网格模型Pixel2Mesh++
  5. SIGIR 2019 eBay高精度召回任务挑战赛冠军团队DeepBlueAI技术分享
  6. 10个快速提升技术水平的方法
  7. acm第二节2020.4.2-4.4补
  8. 丑憨批的html实战
  9. Anaconda安装和使用指南教程:环境管理、包管理、离线安装第三方包
  10. 【Oracle报错】ORA-01795: 列表中的最大表达式数为 1000 问题解决(使用JDK8的 stream 实现)