域名系统 DNS  是因特网使用的命名系统,用于把便于人们使用的机器名字转换为IP地址。

因特网的域名系统DNS被设计成为一个联机分布式数据库系统,并采用客户-服务器方式

域名只是个逻辑概念

域名到IP地址的解析过程要点如下:

当某一个应用进程需要把主机名解析为IP地址时,该应用进程就调用解析程序,并成为DNS的一个客户,把待解析的域名放在DNS请求报文中,以UDP用户数据报方式发送给本地域名服务器(使用UDP是为了减少开销)。本地域名服务器在查找域名后,把对应的IP地址放在回答报文中返回。应用进程获得目的主机的IP地址后即可进行通信。若本地域名服务器不能回答该请求,则此域名服务器就暂时成为DNS中的另一个客户,并向其他域名服务器发出查询请求。直到找到能够回答该请求的域名服务器为止。

因特网的域名结构采用了层次树状结构的命名方法。

DNS规定:

域名中的标号都是由英文字母和数字组成;

每个标号不能超过63个字符(为记忆方便,最好不要超过12个字符);

不区分大小写字母;

标号中除连字符(-)外不能使用其他标点符号;

有由多个标号组成的完整域名总共不超过255个字符;

级别最低的域名写在最左边,而级别最高的域名写在最右边,

DNS域名服务器

DNS服务器的管辖范围是以“区”为单位。区可能等于或小于域,但一定不可能大于域。

DNS域名服务器树状机构图可更准确地反映出DNS的分布式结构。

域名服务器划分类型:

  1. 根域名服务器(最重要)
  2. 顶级域名服务器
  3. 权限域名服务器
  4. 本地域名服务器

域名解析过程

图6-5用例子说明了这两种查询的区别

  • 主机向本地域名服务器的查询一般都采用递归查询
  • 本地域名服务器向根域名服务器的查询通常采用迭代查询

假定域名为m.xyz.com的主机想知道另一个主机域名y.abc.com的IP地址。

(a)的几个查询步骤:

  • 主机m.xyz.com先向其本地域名服务器dns.xyz.com进行递归查询
  • 本地域名服务器采用迭代查询。它先向一个根域名服务器查询
  • 根域名服务器告诉本地域名服务器,下一次应查询的顶级域名服务器dns.com的IP地址。
  • 本地域名服务器向顶级域名服务器dns.com进行查询
  • 顶级域名服务器dns.com告诉本地域名服务器,下一次应查询的权限域名服务器dns.abc.com的IP地址
  • 本地域名服务器向权限域名服务器dns.abc.com进行查询
  • 权限域名服务器dns.abc.com告诉本地域名服务器,所查询的主机的IP地址
  • 本地域名服务器最后把查询结果告诉主机m.xyz.com

注意到:8个步骤总共要使用8个UDP用户数据报的报文。

(b)是本地域名服务器采用递归查询的情况。此时,本地域名服务器只需向根域名服务器查询一次,后面的几次查询都是在其他几个域名服务器之间进行的(③-⑥),在步骤⑦,本地域名服务器从根域名服务器得到了所需的IP地址。最后在步骤⑧,本地域名服务器把查询结果告诉主机m.xyz.com。整个查询也是使用了8个UDP报文。

为提高DNS查询效率,并减轻根域名服务器的负荷和减少因特网上的DNS查询报文数量,在域名服务器中广泛地使用了高速缓存

域名系统DNS知识点相关推荐

  1. 实习笔记0708 https协议/ django中间件/接口测试/内网与外网/域名系统DNS

    1 https协议 https://www.cnblogs.com/superfeeling/p/11561340.html https://www.cnblogs.com/an-wen/p/1118 ...

  2. 计算机网络应用层笔记--域名系统DNS

    域名系统DNS 标识因特网上主机的方式 主机名 IP地址 域名系统(DNS) 工作过程 互联网的域名结构 顶级域名 国家顶级域名nTLD 通用顶级域名gTLD 基础结构域名 二级域名 类别域名 行政区 ...

  3. 域名系统(DNS)概述

    什么是域名系统(DNS) 在互联网中,使用IP地址作为机器的绝对地址根本行不通,原因如下: 不好记忆,例如告诉你们学校官网的IP地址是"201.15.3.188",你可能根本记不住 ...

  4. 微软官网服务器dns,域名系统 (DNS)

    域名系统 (DNS) 08/07/2020 本文内容 适用于:Windows Server 2022.Windows Server 2019.Windows Server 2016 域名系统 (DNS ...

  5. 计算机网络——域名系统DNS

    文章目录 1.域名系统DNS的作用 2.层次树状结构的域名系统 3.域名解析的过程 4.总结 1.域名系统DNS的作用     当我们想要访问某个网页时,我们输入的地址并不是其IP地址,而是输入一个域 ...

  6. python socket 域名_python实现域名系统(DNS)正向查询的方法

    本文实例讲述了python实现域名系统(DNS)正向查询的方法.分享给大家供大家参考,具体如下: 域名系统(DNS)是一个分布式的数据库,主要是用来把主机名换成IP地址. DNS存在有两大理由: (1 ...

  7. java ftp 域名解析_域名系统DNS和FTP

    域名系统概述 域名系统DNS(Domain Name System)是英特网使用的命名系统,用于把便于人们使用机器名字转化为IP地址. 为什么机器在处理IP数据报时要使用IP地址而不使用域名呢?IP地 ...

  8. 域名系统DNS、文件传送协议FTP、动态主机配置协议DHCP、远程登录协议TELNET、电子邮件协议(SMTP/POP3/IMAP)、常用端口

    1.DNS域名系统 Domain Name System DNS 是一个分布式数据库,提供了主机名和 IP 地址之间相互转换的服务. 这里的分布式数据库是指,每个站点只保留它自己的那部分数据. 域名具 ...

  9. 6-2应用层-域名系统DNS

    域名系统(DNS)是因特网使用的命名系统,用来把便于人们记忆的具有特定含义的主机名(如www.cskaoyan.com)转换为便于机器处理的IP地址.域名系统的组成包括:域名空间.分布式数据库.域名服 ...

最新文章

  1. centos7配置bind重启后错误解决
  2. 图解梯度下降背后的数学原理
  3. EMR、EHR和PHR的定义与对比
  4. 用dict读取和写入表格_用Python快速处理表格,让你快人一步两步三四部
  5. web.py端口被占用的错误
  6. 动态规划——矩阵中的最短路径长度
  7. hbase 页面访问_HBase
  8. python替代goto_如何在 Python 中实现 goto 语句
  9. stm32f407wet6安装linux,elua移植到STM32F407VET6流程
  10. Atitit v3项目快速推进的推荐技术标准化 规范 流程
  11. Sublime Text3报错:Error while loading PyV8 binary:exit code 3
  12. Python编辑器--Ulipad
  13. 视频传输协议详解(RTMP、RTSP、HLS)
  14. excel保存csv文件数字失真解决办法
  15. html5 app 原理,浅析开发html5 app的三大优势
  16. centos 查看版本号方法
  17. mysql获取今天的最后一秒_Oracle取得当天0时0分0秒和23时59分59秒
  18. 软件测试中的Fault、Error和Failure
  19. windows2008服务器sa密码修改,关于SQL Server 2008忘记sa密码修改sa密码的方法图解
  20. 超详细的RS232/RS485电路设计

热门文章

  1. win10创建软链接
  2. HDU 4861 Couple doubi
  3. 蓝桥1+x java中级 看了就过关
  4. FX3开发入门系列EZ-USB FX3 Software Development Kit
  5. java计算机毕业设计人才公寓管理系统源码+数据库+系统+lw文档+mybatis+运行部署
  6. 纯CSS实现轮播图效果,你不知道的CSS3黑科技
  7. 2021年N2观光车和观光列车司机考试资料及N2观光车和观光列车司机考试技巧
  8. markdown一些有关集合的符号
  9. 企业为什么要选择开发社区电商?社区商城具备有的优势特点
  10. PC实用工具 2021-10-12