DNS基础知识

DNS基础

DNS就是Domain Name
System的简称,即域名系统。

DNS主要是将难于记忆的IP地址转换为域名,便于人们访问。

DNS服务器可以分为3种:主域名服务器、辅助域名服务器、缓存服务器。

主域名服务器:本身提供DNS服务,本身含有区域数据文件

辅助域名服务器:和Master一起提供DNS服务,当Master服务器上的配置信息修改的时候,会同步更新到Slave服务器上。

缓存服务器:没有区域文件,只是帮助客户端向外部DNS请求查询,然后将查询的结果保存到它的缓存中。

DNS是分布式的结构,如下图:

正向解析:主机名查找IP的过程

反向解析:由IP查询得到主机名的过程

DNS的查询方式:

两段式查询:递归、迭代

递归查询:

一般客户机和服务器之间属递归查询,即当客户机向DNS服务器发出请求后,若DNS服务器本身不能解析,则会         向另外的DNS服务器发出查询请求,得到结果后转交给客户机;

迭代查询(反复查询)

一般DNS服务器之间属迭代查询,如:若DNS2不能响应DNS1的请求,则它会将DNS3的IP给DNS2,以便其         再向DNS3发出请求

递归查询和迭代查询的区别:

递归查询是最常见的发送到本地域名服务器的请求。当本地域名服务器接受了客户机的查询请求时,本 地域名服务器将力图代表客户机来找到答案,而在域名服务器执行所有工作的时候,客户机只是等待。如果本地域名服务器不能直接回答,则它将在域名树中的各分 支上下递归搜索来寻找答案。

对于一个递归查询,DNS服务器将持续搜索直到收到回答。这种回答可以是主机的IP地址,也可以回答“主机不存在”。不论是哪种结果,递归域名服务器将把结果返回给客户机。

迭代查询的最好例子是一台本地域名服务器发送请求到根服务器。当某个企业的本地域名服务器向根服务器提出查询,根服务器并不一定代表本地域名服务器来担当起回答查询的责任。另一种说法是根服务器不接收递归查询。事实上,根服务器只是为解析查询做一件事:指引本地域名服务器到另一台主机来查询回答。这种做法通常称为重指引,也是期望得到的迭代查询的结果。例如,当根服务器被要求查询www.isi.edu的地址,根服务器不会到ISI域名服务器查询www主机的地址,它只是给本地域名服务器返回一个提示,告诉本地域名服务器到ISI域名服务器去继续查询和得到结果。

DNS域名解析过程 

客户端和本地DNS之间,是递归查询。(客户端只发送一次请求)

主机向本地域名服务器的查询一般都是采用递归查询。如果主机所询问的本地域名服务器不知道被查询域名的 IP 地址,那么本地域名服务器就以 DNS 客户的身份,向其他根域名服务器继续发出查询请求报文。

DNS服务器之间,是迭代查询

本地域名服务器向根域名服务器的查询通常是采用迭代查询。当根域名服务器收到本地域名服务器的迭代查询请求报文时,要么给出所要查询的 IP 地址,要么告诉本地域名服务器:“你下一步应当向哪一个域名服务器进行查询”。然后让本地域名服务器进行后续的查询。

如下图所示:

DNS监听的是TCP和UDP的53端口。【区域传输数据用TCP,查询用UDP】

主、从DNS服务器:

辅助DNS服务器:定期到主DNS服务器请求数据同步(TCP连接)

客户端向DNS服务器查询域名,一般返回的内容都不超过512字节,用UDP传输即可。不用经过TCP三次握手,这样DNS服务器负载更低,响应更快。

一般情况下,DNS使用的是UDP连接,除了DNS区域间同步数据会使用TCP方式。

 

辅助DNS服务器,请求同步机制是以拉取的方式去同步。

DNS同步会用到的5个数据:

serialnumber:序列号

refresh     :定义辅助DNS每隔多久检查一次主DNS服务器的版本号

retry         :重试时间(小于refresh)

expire       :过期时间(超过该时间主DNS还没有响应,辅助DNS也停止工作)

nagativeanswer TTL        :否定答案的缓存时长 【本DNS上没有您要找的信息,多久时间之内不要再找该DNS查询了】

主从协调过程:

从服务器在间隔达到refresh指定的时长后发起同步请求至主服务器;主服务器响应serial,从服务器与本地的serial进行比较;如果主服务器serial大于本地,意味主服务器区域数据文件更新了,因此请求同步;

几种资源记录类型的说明:

SOA:起始授权记录;一个区域文件有且只能有一个SOA记录;SOA还必须是第一条资源记录

NS:名称服务器

MX:邮件交换器

A:IPv4

AAAA:IPv6

PTR:指针,IP-->FQDN,反解的标识

CNAME:正式名称

 

下面来一一说明:

1.SOA记录

Start Of Authority,起始授权记录;一个区域文件有且只能一个SOA记录;SOA还必须是第一条资源记录。

格式:NAME  TTL  IN rr_type  VALUE

如:

@ IN  SOA  demo.com. admin.demo.com. (

20150914112

1M

5M

10M

1D)

2.NS记录

NS又称名称服务器记录,用于说明这个区域有哪些DNS服务器负责解析【ZONE_NAME à FQDN】

格式:[zone]  TTL  IN NS  [FQDN主机名称]

如:demo.com.  IN  NS ns1.demo.com.

IN  NSns2.demo.com.    # 相邻的资源记录name相同时,后面的可省略;

         #说明: NS记录,在其正向解析文件中必有一条A记录与之对应

                            区域名称可以用@ 代替

3.MX 记录

邮件交换记录。用于将以该域名为结尾的电子邮件指向对应的邮件服务器以进行处理。

格式:

@  IN  MX  10  mx1.demo.com. # 这里10是优先级,数字越小表示优先级越高

IN  MX  20  mx2.demo.com.

         #说明: MX记录,在其正向解析文件中还要有一个A记录与之对应。

                            一个区域数据文件可以有多个MX记录。

4.A、AAAA记录

A记录,又称IP指向,即域名--->IP。用户可以在此设置子域名并指向到自己的目标主机地址上,从而实现通过域名找到服务器。

格式:FQDN  TTL  IN A IP_ADDRESS

*   TTL IN  A IP_ADDRESS  # 特殊情况,泛域名解析,数据文件是找不到的都自动匹配这条规则

如: www IN  A  192.168.2.13

5.PTR 记录

定义一个反向记录,即通过IP可以查到对应的域名。

格式:: IP地址的逆向格式,并附加in-addr.arpa.后缀    IN   PTR FQDN

如:2.168.192.in-addr.arpa. IN   PTR www.demo.com.

6.CNAME记录

别名指向,别名---正式FQDN  即

格式:[hostname]  IN  CNAME  [主机名称]

如:www2.demo.com.  IN     CNAME www.demo.com.

或 www2  IN  CNAME www       # 访问www2.demo.com  自动转到www.demo.com

上述几种资源记录类型汇总见下表:

 Linux 下搭建DNS服务器将在下一篇博文中提到。

时间: 2024-08-02 15:21:32

DNS基础知识的相关文章

1、DNS基础知识

1.基础概念 DNS(Domain Name Server,域名服务器)是进行域名和与之相对应的IP地址 转换的服务器. DNS它是由域名解析器和域名服务器组成的. 域名服务器是指:保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器. 域名服务器通常为从C/S模式中的S,它主要有两种形式:主服务器和转发服务器. 将域名映射为IP地址的过程就称为"域名解析". 2.原理 (1)DNS服务器会根据不同的授权区(Zone),记录所属该网域下的各名称资料,这个资

Linux DNS基础知识与配置

基础概念 程序大都都是有客户端和服务端组成,客户端(Client):用于发起应用请求:服务端(Server):接收并响应请求提供服务.Client是主动请求方,如何实现Server能够及时识别并处理Clinet的某种请求呢?这就引入了端口和监听的概念. 端口(PORT): 可以认为是服务的一种认证,1-1023端口号都被一些通用的应用程序所占用,例如Client请求:80端口,服务端就知道Client请求http服务,同时给予响应.( DNS基于UDP/53号端口和TCP/53号端口,TCP用于

DNS&BIND——基础知识

DNS & BIND(1) what-DNS& BIND DNS: Domain Name Service 已于C/S架构的协议 53/udp:  域名解析 53/tcp  :  区域传输 BIND: Bekerley Internet Name Domain BIND对DNS协议的开源实现,包含对域名的查询和响应所需的所有软件 BIND是互联网上最广泛使用的一种DNS服务器 传输方式 1)区域传输 的时候使用TCP协议 : 主DNS服务器: 从自己本机的数据文件中读取该区的DNS数据信息

“GIS DICTIONARY A-Z” 查询页面开发(3)—— 基础知识之服务器、IP地址、域名、DNS、端口以及Web程序的访问流程

今天补一补基础知识: 一.服务器:能够提供服务的机器,取决于机器上安装的软件(服务软件).服务器响应服务请求,并进行处理. Web服务器:提供Web服务,即网站访问.常见Web服务软件:Apache(开源).Tomcat(Java).IIS(微软)…… 二.IP:网络之间互连的协议,即为计算机网络相互连接进行通信而设计的协议.IP地址具有唯一性(每台电脑都有一个唯一的IP地址). IP地址就是类似127.0.0.1.27.166.14.101.163.129.1.108一样点与数字的组合. 三.

IP地址基础知识

IP地址基础知识 网络号:用于识别主机所在的网络:主机号:用于识别该网络中的主机. 一 OSI/RM模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 二 TCP/IP模型 数据链路层(网络接口层):Wi-Fi(IEEE 802.11) · WiMAX(IEEE 802.16) ·ATM · DTM · 令牌环 · 以太网 ·FDDI · 帧中继 · GPRS · EVDO ·HSPA · HDLC · PPP · L2TP ·PPTP · ISDN·STP 等 网络层协议(互联网

网络基础知识查询

第一章.基础网络概念 1.1 网络是个什么玩意儿 全世界的人种有很多,人类使用的语言种类也多的很.那如果你想要跟外国人沟通时,除了比手划脚之外,你要如何跟对方讲话? 大概只有两种方式啰,一种是强迫他学中文,一种则是我们学他的语言,这样才能沟通啊.在目前世界上的强势语言还是属于英语系国家, 所以啰,不管是啥人种,只要学好英文,那么大家都讲英文,彼此就能够沟通了.希望不久的未来,咱们的中文能够成为强势语言啊! 这个观念延伸到网络上面也是行的通的,全世界的操作系统多的很,不是只有 Windows/Li

WSFC基础知识奠基

前面主要和大家介绍了一下群集的种类,以及一些群集通用的基本知识,本章开始我们将专注于微软故障转移群集的深入研究与理论解析 微软故障转移群集即是我们上篇文章介绍的,一个典型的高可用性群集解决方案,它内置在Windows Server的角色与功能里面,不需要安装额外工具,故障转移群集通常情况下都是主从工作的模式,即一个群集应用同时只有一个节点对外提供服务,然后故障转移群集利用心跳检测机制检测节点存活状态,一旦检测到节点宕机,会通过查询群集数据库,来讲宕机节点承载的群集应用进行上线 同时故障转移群集也

Kali Linux渗透基础知识整理(二)漏洞扫描

Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网络上传输的数据量. TCP协议 TCP是因特网中的传输层协议,使用三次握手协议建立连接.当主动方发出SYN连接请求后,等待对方回答SYN+ACK ,并最终对对方的 SYN 执行 ACK 确认.这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议. 连接建立 TC

1.1课程安排和网站基础知识

/本节视频和图例请看百度云:http://pan.baidu.com/s/1o7bg5a6/ WAMP独立安装 1课程介绍+网站基础知识(HTML+网站+访问流程) 2PHP介绍+web介绍+环境介绍 3Apache安装+配置修改+命令使用 4Apache工作原理+安装PHP+Apache加载PHP 5安装mysql 6php加载mysql+虚拟主机 课程安排 7天:PHP基础知识介绍+服务器搭建 5+1天:5天介绍SQL,1天PHP+mysql编程 12天:PHP深入(面向对象,项目,MVC,