DNS域名解析服务&正向解析配置

目录

一、DNS概念

1.什么是DNS

2.DNS系统的作用

3.DNS使用的协议及端口号

4.域名体系结构

5.查询方式

6.域名解析基本过程

7.DNS服务器类型

二、BIND的安装和配置文件

1、BIND服务

2.DNS正向解析实验



一、DNS概念

1.什么是DNS

DNS域名系统(Domain Name System缩写DNS,Domain,Name被译为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

全世界只有13台根域名服务器,一个主根服务器,12个辅根服务器

全球互联网DNS根服务器分布差异巨大

全球互联网中枢顶级域名服务器的分布俗称"母服务器",准确的说法是世界上有13个根服务器系统。其实全球至少有1000多台根服务器,北京有3台。另外,在这13个根服务器系统之上,还有一个更高级的、隐藏着的母服务器。全世界所有的顶级域名,都是由这台母服务器来确定的。全球1000多台根服务器上的解析系统都是这台母服务器的复制,这13个根服务器系统由12家机构管理,分布在全球100多个地区。所以每一个编号的根服务器系统,不是一台机器,而是有几十台或上百台服务器。
 

2.DNS系统的作用

   正向解析:根据域名查找对应的IP地址

   反向解析:根据IP地址查找对应的域名

3.DNS使用的协议及端口号

DNS的默认端口为53。 DNS端口分为TCP和UDP。

   1.TCP是用来做区域传送,多用于主从同步在一个区中主DNS服务器从自己本机的数据文件中读取该区的DNSs数据信息,而辅助DNS服务器则从区的主DNS服务器中读取该区的DNS数据信息。

    2.UDP是用来做DNS解析的域名:通常由一个完全合格域名(FQDN)标识。FQDN全称 Fully Qualified Domain Name,它能准确表示出其相对于DNS域树根的位置,也就是节点到DNS树根的完整表述方式,从节点到树根采用反向书写,并将每个节点用"."分隔,对于DNS域google来说,其完全正式域名(FQDN)为google.com。

   例如,google为 com域的子域,其表示方法为google.com,而 ww 为 google域中的子域,可以使用wwrw .google.com.表示。

  注意:通常,FQDN有严格的命名限制,长度不能超过256字节,只允许使用字符a-z,0-9,A-Z2和减号(-)。点号(.)只允许在域名标志之间(例如"google.com")或者FQDN的结尾使用。域名不区分大小,由最顶层到下层,可以分成:根域、顶级域、二级域、子域即全域名:同时带有主机名和域名的名称FQDN = Hostname + DomainName

    如:www .baidu . com.

注意:最前面的一定是主机,最后一个点表示根域,通常是省略不写的,但实际上:www.abc.com=w .abc.com.

4.域名体系结构

1、根域:位于树状结构最顶层,用"."表示

2、顶级域:一般代表一种类型的组织机构或国家地区;

如.net(网络供应商)、.com(工商企业)、.org(团体组织)、.edu(教育结构)、.gov(政府部门)、.cn(中国国家域名)

3、二级域:用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家部门统一管理

4、子域:二级域下所创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名

5、主机:主机位于域名空间最下层,就是一台具体的计算机

域名与IP地址之间是多对一的关系,一个IP地址不一定只对应一个域名,且一个域名只可以对应一个IP地址

5.查询方式

​1.递归查询

递归查询是一种DNS服务器的查询模式,在该模式下DNS服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机。如果 DNS服务器本地没有存储查询DNS信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机。

2.迭代查询

DNS服务器另外一种查询方式为迭代查询,当客户机发送查询请求时,DNS服务器并不直接回复查询结果,而是告诉客户机另一台 DNS服务器地址,客户机再向这台DNS服务器提交请求,依次循环直到返回查询的结果为止。

3.两种查询方式的区别

从递归和迭代查询可以看出:

      客户端-本地DNS服务器:这部分属于递归查询
      本地DNS服务端—外网:这部分属于迭代查询
递归查询时,返回的结果只有两种:查询成功或查询失败

迭代查询又称作重指引,返回的是最佳的查询点或者主机地址。

迭代:客户端发出一次请求,对方如果没有授权回答,它就会返回一个能解答这个查询的其它名称服务器列表,客户端会再向返回的列表中发出请求,直到找到最终负责所查域名的名称服务器,从它得到最终结果。
授权回答:向dns服务器查询一个域名,刚好这个域名是本服务器负责,返回的结果就是授权回答。
 

6.域名解析基本过程

第一步:找根域名服务器  “.”

第二步:找顶级域名服务器  .cn

第三步:找二级域名服务器  .com.cn.\

第四步:找三级域名服务器  .baidu.com.cn.

第五步:找主机名   www.baidu.com.cn

第六步:确认了解析关系 

第七步:返回给本地DNS服务器

第八步:本地DNS服务器返回给客户端

第九步:客户端访问  baidu  的同时,将解析关系缓存在本地

7.DNS服务器类型


1、主域名服务器:负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改。构建主域名服务器时,需要自行建立所负责区域的地址数据文件。

2、从域名服务器:当主域名服务器出现故障、关闭或负载过重时,从域名服务器作为备份服务提供域名解析服务。从域名服务器提供的解析结果不是由自己决定的,而是来自于主域名服务器。构建从域名服务器时,需要指定主域名服务器的位置,以便服务器能自动同步区域的地址数据库。

3、缓存域名服务器:只提供域名解析结果的缓存功能 目的在于提高查询速度和效率,但没有域名数据库。它从某个远程服务器取得每次域名服务器查询的结果,并将它放在高速缓存中,以后查询相同的信息时用它予以响应。缓存域名服务器不是权威性服务器,因为提供的所有信息都是间接信息。构建缓存域名服务器时,必须设置根域或指定其他DNS服务器作为解析来源。

4、转发域名服务器:负责所有非本地域名的本地查询。转发域名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止,否则返回无法映射的结果。
 

二、BIND的安装和配置文件

1、BIND服务

BIND服务控制

systemctl   [status start stop restart]   namedservice

BIND服务器端程序

  • 主要执行程序:/usr/sbin/named
  • 默认监听端口:53
  • 主配置文件**/etc/named.conf**
  • 保存DNS解析记录的数据文件位于**/var/named/**

BIND服务器端程序

  • 主要执行程序:/usr/sbin/named
  • 默认监听端口:53
  • 主配置文件**/etc/named.conf**
  • 保存DNS解析记录的数据文件位于**/var/named/**

2.DNS正向解析实验

安装bind软件

 修改全局配置文件

vim /etc/named.conf

 修改区域配置文件,添加正向区域配置

(在1.0.0.0.0.0.0.0.0.0.0.0.0的上方复制一组zone修改)

 配置正向区域数据文件


$TTL 1D           #有效解析记录的生存周期
@       IN SOA  lisi.com. admin.lisi.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      lisi.com.             #记录当前区域的DNS服务器的名称  
        A       192.168.131.10        #记录主机IP地址
IN  MX  10      mail.lisi.com.        #MX为邮件交换记录,数字越大优先级越低
www IN  A       192.168.131.10        #记录正向解析www.lisi.com对应的IP
mail IN A       192.168.131.150       #邮箱交换记录,数字越大优先级低
ftp  IN CNAME   www                   #CNAME使用别名,ftp是www的别名
*   IN  A       192.168.131.160       #泛域名解析,“*"代表任意主机名

启动服务

 到客户端将  /etc/resolv.conf  文件中的地址指向服务端

测试DNS正向解析

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值