22 Linux-网络基础-DNS服务

22 Linux-网络基础-DNS服务

22.1 DNS 介绍

22.1.1 什么是域名?

域名(Domain Name ),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台 计算机 或计算机组的名称,用于在数据 传 输 时 标 识计算机的电子方位 。具有独一无二,不可重复的特性。

22.1.2 什么是DNS?

域名系统(Domain Name System ,缩写 DNS )是互联网的一项服务。 域名解析是把域名指向网站空间 IP ,让人们通过注册的域名可以方便地访问到网站的一种服务。 IP 地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替 IP 地址标识站点地址。

域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。 可以理解为DNS 就是翻译官。

正向解析:域名 → IP 地址

反向解析:IP 地址 → 域名

22.1.3 域名的组成 和分类

常见格式:www.atguigu.com

完整格式:www.atguigu.com.

. :根域,可省略不写 com:顶级域,由 I CANN 组织指定和管理 分类 国家地区域名 cn 中国 、 hk 香港 、 sg 新加坡 等 通用顶级域名 com 商业机构 、 org 非营利组织 、 edu 教育机构 等 新通用顶级域名 red 红色 、 热 情 、 top 顶级 、 高端 等

atguigu:二级域 (注册域 ),可由个人或组织申请注册

www:三级域 子域 )),服务器 网站名 代表

主机名:s1.www.atguigu.com. 中的 s1 就是主机名 一般用来表示具体某一台主机

拓展com.cn 属于 二级 域名 ””,是 cn 顶级域的子域

image-20210820131351614

22.2 域名解析过程

image-20210820131401192

  • 客户机首先查看查找本地hosts 文件,如果有则返回,否则进行下一步

  • 客户机查看本地缓存,是否存在本条目的缓存,如果有则直接返回,否则进行下一步。

  • 将请求转发给指向的DNS 服务器。

  • 查看域名是否本地解析,是则本地解析返回,否则进行下一步。

  • 本地DNS 服务器首先在缓存中查找,有则返回,无则进行下一步。

  • 向全球13 个根域服务器发起DNS 请求,根域返回org 域的地址列表。

  • 使用某一个org 域的IP 地址,发起DNS 请求,org 域返回kernel 域服务器地址列表。

  • 使用某一个kernel 域IP 地址,发起DNS 请求,kernel 域返回www.kernel.org 主机的IP 地址,本 地DNS 服务收到后,返回给客户机,并在本地DNS 服务器保存一份。

22.3 DNS软件信息

软件名称:

bind

服务名称:

named

软件端口: UDP 53 数据通信(域名解析)

TCP 53 数据同步(主从同步)

配置文件:

主配置文件:/etc/named.conf(服务器运行参数)

image-20210820133614963

区域配置文件:/etc/named.rfc1912.zones(服务器解析的区域配置,正反向区域定义信息)

image-20210820133618456

数据配置文件:/var/named/xx.xx(主机名和IP 地址的对应解析关系,及主从同步信息)

image-20210820133621914

记录类型:

记录类型描述
A: 地址记录,用来指定域名的IPv4 地址的记录
AAAA: 地址记录,用来指定域名的IPv6 地址的记录
NS: 将域名指向另一个域名,再由另一个域名提供ip 地址,就需要添加CNAME 记录
CNAME: 域名服务器记录,如果需要把子域名交给其他DNS 服务商解析,就需要添加NS 记录。
MX: 邮件交换记录如果需要设置邮箱,让邮箱能收到邮件,就需要添加 MX 记录。
TXT: 可填写任何东西,长度限制255。绝大多数的TXT 记录是用来做SPF 的(反垃圾邮件)

22.4 DNS实验搭建

22.4.1 DNS服务 搭建

先关闭服务器和客户机上的防火墙和SELinux

1)软件安装

yum -y install bind

2)配置主配置文件(/etc/named.conf)

3)配置区域文件 (/etc/named.rfc1912.zones)

注:先对区域文件进行备份,删除多余的模板,只留下一个正向和一个反向(反向修改时,网络位的反写格式 如 192.168. 100 .2 100)

4)配置数据文件 /var/nam ed/ A. 先复制生成正向解析文件和反向解析文件 B. 编辑正向解析文件( 注意域名结尾的",") C. 编辑反向解析文件( 注意域名结尾的".")

5)重启DNS服务

service named restart

6)客户端测试

在网卡配置文件中添加DNS 服务器的地址,然后用 nslookup测试 。

22.4.2 主 从DNS服务器

先关闭服务器和客户机上的防火墙和SELinux

实验目的:

减轻主服务器的压力

实验准备:

一台主服务器、一台 从服务器 、一 台测试机

搭建过程:

1)搭建主服务器步骤

  • 安装 bind 软件

  • 主配置文件的修改

  • 区域配置文件的修改

  • 配置数据文件

    正向数据文件

    反向数据文件(可选做)

  • 启动 named 服务

注意:主DNS 的区域配置文件中 allow-updata 参数添加从服务器 IP 地址。

2)搭建从服务器步骤

  • 安装 bind 软件

  • 修改主配置文件 /etc/name d. conf

  • 配置区域文件( (/etc/named.rfc1912.zones)

    注意:从配置文件的 类型需要修改为 slave ,并且需要填写主服务器的地址 ,如下

type slave
master s 192.168. 0.10 # 大括号两侧留有空格
文件保存位置修改为 file slaves atguigu .localhost
  • 重启服务

  • 在测试机上 填 写从服务器的 IP ,并使用 nslookup 测试

22.4.3 DNS缓存服务器

先关闭服务器和客户机上的防火墙和 SELinux

实验目的:

加快解析 速度 提高 工作效率

实验软件:

dnsmasq

配置文件:

/etc/dnsmasq.conf
domain= # 域名 需要解析的域名
server=ip # 主DNS服务器 IP
cache size=15000 # 声明缓存条数

重启服务:

service dnsmasq restart

测试效果:

在测试机上填写 DNS 缓存服务器的 ip 地址

22.4.4 智能DNS分离解析

实验原理:

DNS 分离解析即将 相同域名解析为不同的 IP 地址 。现实网络中一些 网站为了让用户有更好的体验效果解析 速度更快,就把来自不同运营商的用户解析到相 对应的服务器这样就大大提升了访问速度

实验环境:

一台 内网 测试机 (单网卡)

一台网关+DNS (双网卡)

一台外网测试机 (单网卡)

一台web 服务器(双网卡)

实验步骤:

1)安装 bind 软件

2)内核配置文件开启路由转发 ,修改 /etc/sysctl.conf

3)修改主配置文件 /etc/named.conf

image-20210820132206708

注意不同的解析放在了各自的区域配置文件 便于 区分 和维护更新

4)生成 自己定 义的区域文件 反向解析 省略掉了

cp -a named.rfc1912.zones lan

cp -a named.rfc1912.z ones wan

5)配置数据文件

配置内网的正向解析 文件

配置外网的正向解析 文件

6)重启服务 service named restart

7)效果 测试 内网客户端网卡配置

将 dns 和网关都指为 网关服务器的内网口地址

外网客户端网卡配置

将 dns 和网关 都指为 网关服务器的 外网口地址

 

 

posted @ 2021-08-24 15:19  孤独的小人物  阅读(126)  评论(0编辑  收藏  举报