Linux DNS域名解析服务

目录

一、系统的作用及类型

1.DNS 概念

 2.域名体系结构

3.DNS的域名结构

二、DNS两种查询方式

1. 递归查询:

 2. 迭代查询:

 三、DNS系统类型

1.缓存域名服务器

 2.主域名服务器

 3. 从域名服务器

 四、DNS解析过程

1.就近原则

2.解析方式

3.找就近的DNS服务器(外部)

4.迭代和递归过程

5.解析到缓存中去

 五、DNS配置实验

1. 实验环境配置

2.实验步骤

2.1修改主配置文件

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

2.3 配置正向区域配置 *

2.4 启动服务,关闭防火墙

2.5 测试DNS解析


一、系统的作用及类型

1.DNS 概念

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

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

 2.域名体系结构

域名体系结构:

所有的域名必须以点结尾
www.qq.com.cn. www.baidu.com.cn.

  • 根域名(.)
  • 一级域名:.cn(中国).us .tw.kr(韩国).jp(日本).hk(香港)uk(英国)
  • 二级域名:.com.cn(中国商业组织)edu.cn(教育机构).org.cn(非盈利).net.cn(中国运营商)
  • 三级域名:sina.com.cn   nb.com.cn     haixi.com.cn

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

  • 组织域:com .org .net .CC
  • 国家域:.cn .tw(台湾).hk(香港) .iq .ir .jp(日本)
  • 反向域:114.114.114.114是国内移动、电信和联通通用的DNS,手机和电脑端都可以使用。
  • 8.8.8.8是GOOGLE公司提供的DNS,该地址全球通用,相对来说,更适合国外以及访问国外网站的用户使用223.5.5.5 和 223.6.6.6:阿里云DNS

3.DNS的域名结构

DNS系统的结构为分布式数据结构
1、根域:位于树状结构最顶层,用"."表示
2、顶级域:一般代表一种类型的组织机构或国家地区;
如.net(网络供应商)、.com(工商企业)、.org(团体组织)、.edu(教育结构)、.gov(政府部门)、.cn(中国国家域名)
3、二级域:用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家部门统一管理
4、子域:二级域下所创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名
5、主机:主机位于域名空间最下层,就是一台具体的计算机
注意:域名与IP地址之间是多对一的关系,一个IP地址不一定只对应一个域名,且一个域名只可以对应一个IP地址

二、DNS两种查询方式

1. 递归查询:

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

 2. 迭代查询:

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

        总结就是递归查询是一条线走完,先查根域——>一级域名——>二级域名——>三级域名;而迭代查询就是问一个,回答一个,再问一个,再回答一个。

 三、DNS系统类型

1.缓存域名服务器

  • 也称为DNS高速缓存服务器
  • 通过向其他域名服务器查询获得域名 ->IP地址记录
  • 将域名查询结果缓存到本地,提高重复查询时的速度

 2.主域名服务器

  • 特定DNS区域的权威服务器,具有唯一性
  • 负责维护该区域内所有域名->IP地址的映射记录
  • 需要自行建立所负责区域的地址数据文件

 3. 从域名服务器

  • 也称为辅助域名服务器,是对主域名服务器的热备份
  • 其维护的域名->IP地址记录来源于主域名服务器
  • 需要从主域名服务器自动同步区域地址数据库

 权威解析就是服务器去解析,非权威解析就是从缓存里找

 四、DNS解析过程

1.就近原则

2.解析方式

  1. 先去找缓存
  2. 看dns配置:-/etc/reolv.conf ;      /etc/hosts 优先级最高 ;        ifcfg-ens33 'dns1'

3.找就近的DNS服务器(外部)

4.迭代和递归过程

  • 先找就近的根域服务器 .
  • 根据迭代和递归方式,然后找顶级域DNS服务器 .cn
  • 找二级域服务器 .com.cn
  • 找子域DNS服务器 .sina.com.cn
  • 找主机名NDS服务器 www.sina.com.cn
  • 得到解析结果,返回给客户端

5.解析到缓存中去

->获取到域名-IP解析内容

 五、DNS配置实验

1. 实验环境配置

两台设备:①centos    ②windows   win网络要在相同网关下

防火墙关闭 windows关闭防火墙及Linux关闭防火墙

2.实验步骤

2.1修改主配置文件
yum install -y  bind               #安装bind软件

查看需要修改配置文件所在路径
rpm -qc bind                   #查询bind软件配置文件所在路径
/etc/named.conf                #主配置文件
/etc/named/rfc1912.zonrs       #区域配置文件
/var/named/named.localhost     #区域数据配置文件

修改主配置文件
vim /etc/named.conf
options {
  listen-on-v6 poet 53 { 20.0.0.111; }; 
                                   #监听53端口,IP地址使用提供服务的本地IP,也可用any代表所有
#   listen-on-v6 port 53 { : :1; };                      #ipv6行如不使用可以注释掉或者删除
  directory       "/var/named";                          #区域数据文件的默认存放位 置
  dump- file      "/var/ named/data/cache_ dump . db";   #域名缓存数据库文件的位置
  statistics-file "/var/named/data/named stats.txt";     #状态统计文件的位置
  memstatistics-file "/var/named/data/named_ mem_ stats. txt";    #内存统计文件的位置
  allow-query          { any; };               #允许使用本DNS解析服务的网段,也可用any代表所有
 
zone "." IN {                                            #正向解析“. "根区域
        type hint;                                       #类型为根区域
        file "named.ca";   #区域数据文件为named.ca,记录了13台根域服务器的域名和IP地址等信息
};

wq

2.2 修改配置区域文件,添加正向区域配置
vim /etc/named.rfc1912.zones                            #可在文件里有模版,可复制粘贴后修改
zone "xy. com" IN {                                     #正向解析"xy.com"区域
      type master;                                      #类型为主区域
      file "xy. com. zone";                             #指定区域数据文件为xy. com. zone
      allow-update { none; };
};

2.3 配置正向区域配置 *

vim /var/named/lic.com.zone
$TTL 1D                                                  #设置缓存解析结果的有效时间
@       IN SOA xy.com. rame.incalid (
                                           0; serial .
                                           1D; refresh
                                           1H; retry
                                           1W; expire
                                           3H ) ; minimum
         NS    xy.com.                                 #记录当前区域的DNS服务器的名称
         A     20.0.0.111.                            #记录主机IP地址                          
www  IN  A     20.0.0.100                             #记录正向解析www.benet.com对应的IP
ftp  IN CNAME  www                                    #CNAME使用别名,ftp是www的别名
*    IN   A    20.0.0.100                             #泛域名解析,“*"代表任意主机名

wq
2.4 启动服务,关闭防火墙
systemctl start named
systemctl stop firewalld
setenforce 0
#如果服务启动失败,可以查看日志文件来排查错误
tail -f /var/log/messages
#如果服务启动卡住,可以执行下面命令解决
rndc-confgen -r /dev/urandom -a

systemctl restart network   #重启网卡
2.5 测试DNS解析
在windows cmd中测试DNS

nslookup   www.xy.com
nslookup   ftp.xy.com
nslookup    asdfasdfw.xy.com   #主机随便输入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值