首页 > 其他分享 >DNS服务器常见概念

DNS服务器常见概念

时间:2023-04-03 23:01:03浏览次数:46  
标签:记录 常见 查询 域名 DNS 服务器 解析

DNS服务器常见概念

DNS服务概述

  • 可以作为域名和IP地址相互映射的一个分布式数据库,提供域名与IP地址的解析服务。

DNS域名层次结构

  • 树状结构最顶层称为根域,用 “.” 表示,相应服务器称为根服务器,整个域名空间解析权都归根服务器所有,但根服务器无法承担庞大的负载,采用“委派”机制,在根域下设置了一些顶级域,然后将不同顶级域解析权分别委派给相应的顶级域服务器。

DNS 域名结构

  • 根域,位于域名空间最顶层,一般用一个 “.” 表示,其记录着Internet 的重要DNS 信息,由Internet域名注册授权机构管理,该机构把域名空间各部分的管理责任分配给连接到Internet 的各个组织。
  • 顶级域, 一般代表一种类型的组织机构或国家地区。DNS 根域下面是顶级域,也由Internet 域名注册授权机构管理。共有3 种类型的顶级域。
  • 组织域:采用3 个字符的代号,表示DNS 域中所包含的组织的主要功能或活动。
  • 地区域:采用两个字符的国家或地区代号。
  • 反向域:这是个特殊域,名字为in-addr.arpa,用于将IP 地址映射到名字(反向查询)。
  • 二级域,用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理。.com.cn、.net.cn、.edu.cn
  • 子域,二级域下所创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名。
  • 主机,主机位于域名空间最下层,就是一台具体的计算机。可用www.sina.com.cn.表示,这种表示方式称为 FQDN (完全合格域名),也是这台主机在域名中的全名。

DNS名称服务器

  • DNS名称服务器保存有资源记录并能响应名称查询的计算机。如果DNS服务器负责管理一个或多个区域,就称此DNS服务器为这些区域的授权名称服务器。

DNS名称服务器有三种类型

  • 主域名服务器 主域名服务器负责存储授权区域的一切数据且管理该区域和对区域具有域名解析功能。
  • 辅助域名称服务器 辅助名称服务器可以从主域名服务器中同步一整套区域信息。并且辅助名称服务器会定时从主名称服务器中更新数据,同时可以接受客户机的查询.
  • 容错能力
  • 减少广域链路的通信量
  • 减轻主服务器的负载
  • 高速缓存服务器 缓存服务器负责临时存储主域名服务器己解析过域名记录

DNS 缓存

  • DNS服务器在解析客户机请求时,如果本地没有该DNS信息,则可以会询问其他DNS服务器,当其他域名服务器返回查询结果时,该DNS服务器会将结果记录在本地的缓存中,成为DNS缓存。

DNS查询过程


DNS两种查询方式

  • 递归查询 递归查询是一种DNS 服务器的查询模式,在该模式下DNS 服务器接收到客户机请求,必须使用一个准确的查询结果(解析成功或解析失败)回复客户机。
  • 迭代查询 DNS 服务器另外一种查询方式为迭代查询,当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台DNS 服务器地址,客户机再向这台DNS 服务器提交请求,依次循环直到返回查询的结果为止。

正向解析与反向解析

  • 正向解析:正向解析是指域名到IP 地址的解析过程。
  • 反向解析: 反向解析是从IP 地址到域名的解析过程。反向解析的作用为服务器的身份验证。

DNS资源记录

  • A 资源记录 A记录也称为主机记录,是使用最广泛的DNS记录,A记录把FQDN 映射到IP 地址。 因为有此记录,所以DNS服务器能解析FQDN域名对应的IP 地址。它是域名和IP地址的对应关系,表现形式为 www.contoso.com. 192.168.1.1 这就是一个A记录。比如说,www.contoso.com 可以创建多个相同A记录,对应多台物理服务器的IP地址,可以实现基本的流量均衡(轮询查询功能)。
  • CNAME 资源记录 别名记录(CNAME)资源记录创建特定FQDN 的别名。
  • PTR 资源记录 相对于A 资源记录,指针(PTR)记录把IP地址映射到FQDN。 用于反向查询,通过IP地址,找到域名。
  • NS记录 NS 记录是域名服务器记录,用来指定该域名由哪些DNS服务器来进行解析。
  • SOA 资源记录 NS记录说明了有多台服务器在进行解析,SOA记录说明了在众多NS记录里哪一台才是主要的服务器。NS记录和SOA记录是任何一个DNS区域都不可或缺的两条记录
  • MX 资源记录 邮件交换(MX)资源记录,在使用邮件服务器的时候,MX记录是不可或缺的。

模式

  • C/S 模式

DNS端口

udp/53 #是用来做DNS解析的 tcp/53 #是用来做DNS主从复制(区域传输)

标签:记录,常见,查询,域名,DNS,服务器,解析
From: https://blog.51cto.com/u_15975105/6167696

相关文章

  • pycharm远程连接服务器
    pycharm远程连接服务器本地先把数据准备好,然后链接远程服务器,完成数据自动上传同步。点击finish之后,会自动进行数据同步。具体解释器类型如下:开启远程命令行:......
  • CentOS7服务器搭建LAMP环境
    CentOS7.4上搭建LAMP环境,这里以centos7.4为例;工具/原料centos系统一台安全组放行80,22端口关闭防火墙和SELinux安装Apache方法/步骤使用的例子:服务器版本内核。2Xshell连接到您的服务器上,使系统处于最新状态执行以下命令,查看centos版本lsb_release-a更新centos系统yum-yupdate......
  • Redis常见问题答疑
    数据类型一个数据类型都对应了很多种底层数据结构。以List为例,什么情况下是双向链表,反之又在什么情况下是压缩列表呢?还是说是并存状态?1、Hash和ZSet是数据量少采用压缩列表存储,数据量变大转为哈希表或跳表存储2、但List不是这样,是并存的状态,List是双向链表+压缩列表key过期......
  • php-websocket hyperf/websocket-server/client 客户端和服务器实时双向数据传输
    WebSocket服务WebSocket是一种通信协议,可在单个TCP连接上进行全双工通信。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocketAPI中,浏览器和服务器只需要完成一次握手,两者之间就可以建立持久性的连接,并进行双向数据传输。Hyperf......
  • 多台服务器之间配置ssh免密登录
    需求:假设有N台服务器,N台服务器之间都需要配置相互间免密登录步骤1:在一台服务器上安装ansibleyum-yinstallepel-release&&  yum-yinstallansible步骤2:在这台服务器上生成密钥对ssh-keygen步骤3:生成authorized_keys文件,并修改为600权限cp id_rsa.pub authorized_k......
  • 服务器液冷冷板标准正式发布,浪潮信息牵头英特尔等二十家单位参编
    2023年2月28日,《服务器及存储用液冷部件技术规范第1部分:冷板》团体标准在中国电子工业标准化技术协会开放计算标准工作委员会(OCTC)正式发布。此标准由浪潮信息牵头,联合英特尔、中国电子技术标准化研究院等二十家相关单位参编完成。此次发布的冷板标准规范了服务器及存储设备用单相液......
  • 如何XShell 通过中转服务器直接连接目标服务器
    一、使用代理方式首先填写连接信息填写用户身份验证信息添加ssh隧道(注意此处的端口要是未用的端口)添加代理服务器(此处的端口与隧道端口一致)连接代理服务器这时就可以连接到目标服务器了,但是要注意的是,如果目标服务器有设置防火墙规则,对端口要加入出入栈规则才可以正常使用。......
  • hadoop常见问题-too many fetch-failures
    现象:12/12/0517:06:19INFOmapred.JobClient:TaskId:attempt_201212051618_0002_m_000035_0,Status:FAILEDToomanyfetch-failures12/12/0517:06:19INFOmapred.JobClient:TaskId:attempt_201212051618_0002_m_000021_0,Status:FAILEDToomanyfetch-fai......
  • Python常见面试题015.请实现一个如下功能的函数
    015.请实现一个如下功能的函数来自python黑魔法题目实现一个add函数,可以"反复"调用,得到累加的结果defadd(num):...add(1)#输出1add(2)#输出2add(1)(2)#输出3(即1+2)add(1)(2)(3)#输出6思考一开始我想到的是用一个参数,类型是list,能保存用户的传......
  • 25-springboot-thymeleaf的常见属性
    th:action<formid="login"th:action="@{/login}">......</form>th:method<formid="login"th:action="@{/login}"th:method="post">......</form>th:href<a class="login"......