DNS(域名解析系统)

1.概述:

  • DNS(域名解析系统),是一种基于C/S模型的分布式数据系统,作用是将域名解析成IP地址,使得用户只需访问域名便可对网站进行访问。
  • DNS占用 53号端口,同时使用TCP和UDP协议。在数据传输的时候使用TCP协议,其他时候(域名解析)使用UDP协议。

2.DNS相关概念:

  • DNS缓存:DNS服务器在解析客户机的域名请求时,如果本地没有该域名的记录,则会询问其它DNS服务器,当其它域名将解析结果返回给DNS服务器是,DNS将对应的记录保存在本地,生成DNS缓存,当下一次客户机再次请求是,DNS服务器则可以直接使用缓存中的DNS记录。
  • 正向解析:指使用ARP将域名解析到IP地址的解析过程。
  • 反向解析:指使用RARP将IP地址解析到域名的解析过程。

3.DNS系统组成:

  • 域名空间:表示一组数据并提供它们的有关信息的树结构的详细说明
  • 域名服务器:运行DNS服务器程序的计算机,存储DNS数据库信息
    • 根域名(root)    #全球共13个根域名服务器,1个为美国的主根域服务器,其余12个为辅助根域服务器
    • 顶级域名(.com、.cn、.edu、.gov……)
    • 二级域名(baidu.com、google.com……)
    • 子域名(www.baidu.com、www.google.com……)
google为com域的子域,其表示方法为googgle.com,而www为google域中的子域,可以使用www.google.com表示。
  • Stub解析器:简单的程序,它从服务器中获取信息来响应对域名空间中主机的查询用于DNS客户端

4.DNS服务器类型:

  • 权威性服务器:
    • 主域名服务器
    • 辅助域名服务器:作为主域名服务器的冗余服务     #主域名服务器和辅助域名服务器之间的数据同步使用的是TCP协议;其他情况下一般都是使用UDP协议
    • 残根域名服务器
    • 秘密域名服务器
  • 非权威服务器:
    • 高速缓存服务器
    • 转发服务器

注意:
  • 所有的服务器均设置了缓存服务器来提供域名解析(提高解析效率)
  • 一些域的主域名服务器可以是另一些域名服务器
  • 一个域只能创建一个主域名服务器,另外至少去创建两个辅助域名服务器(冗余和负载)
  • 转发服务器一般用于不希望用户直接访问域名服务器的情况下

5.DNS区域:

  • DNS服务器以区域为单位来管理域名空间的,其管理的域名空间就叫DNS区域。
  • 其中一台DNS服务器可以管理一个或多个区域,而一个区域也可以由多台DNS服务进行管理。
  • 在DNS服务器中必须先建立DNS区域,然后在DNS区域中建立子域,最后再去添加主机信息。
  • 优点:①减轻工作负载;②提高域名服务器的响应速率;③提高网络带宽的利用率。

6.DNS记录类型:

(1)概述:域名和IP地址之间的对应关系称为“记录”。
(2)记录类型分类:
  • 常见记录类型:
    • A:记录地址;返回域名所对应的IPv4地址
    • NS:域名服务器记录;返回保存下一级域名信息的服务器地址,只记录是会有域名关系,不能设置为IP地址
    • MX:邮箱记录;返回接收电子邮箱的服务器地址
    • CNAME:规范名称记录;返回另一个域名,即当前查询的域名是另一个域名的跳转
    • PTR:逆查域名;只用于IP地址查询域名
  • 扩展记录类型:
    • T:主要用来SPF(发垃圾邮箱)
    • AAAA:ipv6和域名的对应关系
    • SRV:记录哪台计算机提供哪个服务
    • 显性URL:从一个地址301重定向到另一个地址时候
    • 隐性URL:类似显性URL,区别在于隐性URL不会修改地址中的域名

7.DNS查询方式:

  • 本地解析:通过以前查询所获得到的缓存信息直接应答
  • 递归查询:DNS服务代理请求客户端,联系其他DNS服务器来完成解析,结结果返回给客户端
  • 迭代查询:客户机自己不断请求DNS服务来解析名称,典型的DNS服务器之间的交互

8.DNS解析过程:

  • 浏览器缓存
  • 系统缓存
  • 路由器缓存 --> 客户端的使用
  • ISP DNS缓存
  • 根域名服务器
  • 顶级域名服务器
  • 主机名服务器
    • 有可能会引入CDN:智能调度DNS根据一定的算法和策略(比如静态拓扑、容量等),将最适合的CDN节点IP地址发送给客户端
  • 保存结果(缓存)

9.DNS服务配置:Bind提供域名解析功能

DNS(域名解析系统)相关推荐

  1. 中科大 计算机网络15 DNS域名解析系统

    DNS的必要性 DNS域名解析系统:不是直接给人使用的,而是给其他应用使用的 域名到IP地址的转换[使用:web应用,FTP应用...] 在应用层跑的基础设施,为其他应用而使用 网络层的工作的设备使用 ...

  2. 计算机网络之应用层:2、DNS域名解析系统

    应用层:2.DNS系统 DNS系统: 域名: 域名服务器: 域名解析过程: 递归查询和迭代查询: DNS系统: 就是将域名解析成相对应的IP地址,例如当你访问http://www.baidu.com时 ...

  3. 【计算机网络】应用层 : DNS 域名解析系统 ( 域名 | 域名服务器 | 域名解析过程 | 递归查询 | 迭代查询 | 高速缓存 )

    文章目录 一.域名 二.域名服务器 三.域名解析过程 四.递归查询 五.迭代查询 六.高速缓存 一.域名 域名 : ① 域名表示方法 : 字母 , 数字 , "-" 符号 , &q ...

  4. 计网 - DNS 域名解析系统

    文章目录 Pre 统一资源定位符(URL) 域名系统 DNS 根域名服务器 域名分级和数据分区 DNS 查询过程 关于缓存 DNS 记录 DNS 记录的类型 CNAME AAAA 记录 MX 记录(M ...

  5. 计算机网络系列(十)dns域名解析系统

    当你在浏览器中输入一个 URL,或者用curl请求一个网址--域名系统(Domain Name System)就开始工作了.作为互联网的一个重要成员,域名系统是将互联网资源和地址关联起来的一个分布式数 ...

  6. 我国域名***日均58起 高安全DNS防御系统建设刻不容缓

    日前,国家互联网应急中心发布的<2013年中国互联网网络安全报告>显示,作为互联网运行的关键基础设施,我国域名系统面临安全漏洞和拒绝服务***等多种威胁,是影响网络稳定运行的薄弱环节.中心 ...

  7. 在linux下dns绑定域名,在Linux系统中,使用Bind搭建DNS域名解析服务

    DNS域名解析服务(DomainNameSystem)是用于解析域名与IP地址对应关系的服务作用为维护着一个地址数据库,记录着各种主机域名与IP地址的对应关系,以便为客户提供正向或反向的地址查询服务, ...

  8. 王道考研 计算机网络20 应用层 客户端/服务器C/S模型 P2P模型 DHCP协议 域名解析系统DNS 文件传送协议FTP 万维网 超文本传输协议HTTP

    应用层概述 FTP:文件传输协议(File Transfer Protocol)是用于在网络上进行文件传输的一套标准协议. SMTP:是一种提供可靠且有效的电子邮件传输的协议. POP3 ,全名为&q ...

  9. Google推出了一个名为“Google Public DNS”的域名解析系统

    据Google官方博客报道,Google推出了一个名为"Google Public DNS"的域名解析系统,允许用户免费使用Google的服务器解析网络域名,以加快上网速度,改善网 ...

  10. nslookup查询域名系统服务器,域名解析系统DNS诊断命令nslookup详解

    下面以海波博客的域名http://www.renhaibo.com为例,详细介绍nslookup命令在命令提示符(DOS)下的用法: 一.查询IP地址 nslookup可以方便地查询到域名对应的IP地 ...

最新文章

  1. SAP WM 二步法确认TO场景下WM库存状态变化
  2. Spring MVC + Hibernate JPA + Bootstrap 搭建的博客系统
  3. PAT甲级1039 Course List for Student :[C++题解]排序、哈希表
  4. 两款简易计算器纯js版附源码下载
  5. Tensor数据相关的运算、函数讲解及与numpy区别
  6. C语言中的“悬空指针”和“野指针”是什么意思?
  7. c语言应用报告,C语言:数组的应用实验报告.doc
  8. 列车运行图的编制原则是什么_我国农村将有序推进村庄规划编制
  9. 10 分钟实现 Spring Boot 发送邮件功能
  10. Linux管理用户组的安装
  11. 解释杨中科随机数为什么会骗人?
  12. 18:(基于对抗的学习)Learning a Self-Expressive Network for Subspace Clustering
  13. R 运行中文文件使乱码的解决方案(案例示例)
  14. 通信工程项目管理如何控制成本
  15. 区块链及以太坊入门介绍
  16. 2021年基金从业资格考试时间及报名时间
  17. Webpack | webpack配置eslint
  18. ublox lea-6r
  19. SpringBoot发送邮件(网易邮箱,QQ邮箱,139邮箱)
  20. 传占座网月底宣布第二轮融资720万美元

热门文章

  1. 计算机考研专业课统考科目,2017计算机专业考研必知考试科目与内容
  2. Android禁用返回键
  3. 电脑文件误删除如何恢复?可以快速找回
  4. Nachos环境搭建
  5. 万能的SuperSlide
  6. One-Stage Visual Grounding之一种快速准确的单阶段视觉定位
  7. GeoServer 图层访问控制身份验证
  8. %I64d 和%lld 的区别
  9. QT Widget.cpp重新命名、报错“xxxx“ was not declared in this scope
  10. ElasticSearch[03]SpringData集成ElasticSearch