Linux网络服务 二:DNS域名解析

1.DNS概述

1.1什么是DNS

DNS(Domain Name System) 域名转换系统,应用层协议,是互联网的一项服务。

1.2 DNS架构

在这里插入图片描述
根域:
使用“.”表示,位于域命名空间层次结构的最高层;
在根域服务器中只保存了其下层的一级域的DNS服务器名称和IP地址对应关系;

  • 一级域名:Top Level Domain: tld
    三类:组织域、国家域(.cn, .ca, .hk, .tw)、反向域
  • com, edu, mil, gov, net, org, int,arpa
  • 二级域
    二级域位于顶级域下层,是指为了在Internet上使用而注册到个人或企事业单位的域名;
  • 子域
    子域是根据具体情况从二级域中按部门或地理位置创建;
  • 主机名
    位于DNS域命名空间的最低层,主要指计算机的主机名;

1.3查询方式

  • 递归查询:
    一般客户机和本地DNS服务器之间属于递归查询
    即当客户机向DNS服务器发出请求后, 若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到最终的肯定或否定的结果后转交给客户机。此查询的源和目标保持不变,为了查询结果只需要发起一次查询。(不需要自己动手)

  • 迭代查询:
    一般情况下(有例外)本地的DNS服务器向其它DNS服务器的查询属于迭代查询

若对方不能返回权威的结果,则它会向下一个DNS服务器(参考前一个DNS服务器返回的结果)再次发起进行查询,直到返回查询的结果为止。此查询的源不变,但查询的目标不断变化,为查询结果一般需要发起多次查询。(需要自己动手)

在这里插入图片描述

2.域名解析

2.1域名解析的原理

1.用户查询域名,软件发起域名解析请求
2.先查本机的dns缓存记录,如果有历史解析记录,直接获取IP地址,进行访问
3.如果没有,再查询hosts文件,如果有历史记录,直接进行访问
4.如果还是没有,查询dns域名服务器,交给dns域名服务器处理
以上过程成为递归查询:我要一个答案你直接会给我结果
5.这个dns服务器可能是本地域名服务器,也有个缓存,如果有直接返回结果,如果没有则进行下一步
6.求助根域服务器,根域服务器返回可能会知道结果的一级域服务器让他去找一级域服务器
7.求助一级域服务器,顶级域服务器返回可能会知道结果的二级域服务器然他去找二级域服务器
8.求助二级域服务器,二级域服务器查询发现是我的主机,把查询到的ip地址返回给本地域名服务器
9.本地域名服务器将结果记录到缓存,然后把域名和ip的对应关系返回给客户端

例:
在这里插入图片描述
Client -->hosts文件 --> Client DNS Service Local Cache --> DNS Server (recursion递 归) --> DNS Server Cache -->DNS iteration(迭代) --> 根–> 顶级域名DNS–>二级域名DNS…

2.2解析类型

2.2.1正向解析

使用域名解析IP地址

示例:

1.搭建环境
systemctl stop firewalld
#关闭反防火墙
setenforce 0
#关闭seLinux
2.安装和配置文件
yum install bind* -y
#安装该类别的所以软件
vim /etc/named.conf
#编辑主配置文件
vim /etc/named.rfc1912.zones
#编辑域名文件

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

vim scj.com.zone
#编辑自建域名文件

在这里插入图片描述

vim /etc/sysconfig/network-scripts/ifcfg-ens33
#修改网卡配置参数
systemctl restart network
#重启网卡
systemctl restart named
#重启bind软件

在这里插入图片描述

3.完成配置后尝试解析

host
在这里插入图片描述
dig (显示的要比host要详细)
在这里插入图片描述
成功

2.2.2 反向解析

使用IP地址来解析域名

示例:

使用上述环境

1.修改配置文件
vim /etc/rfc1912.zones
#修改配置文件

在这里插入图片描述

vim scj.com.zone
#编辑自建域名文件

在这里插入图片描述

2.修改配置文件完成后启动软件并测试

在这里插入图片描述
成功

2.3主从复制

2.3.1 什么是主从复制?

主从复制是一种数据库复制技术,可以实现数据备份、读写分离和故障恢复等功能。
在主从复制中,一个数据库服务器充当主服务器(Master),而其他服务器作为从服务器(Slaves)

2.3.1.1 主服务器和从服务器

主服务器(Master)

主服务器是系统中的数据源,负责处理所有的写操作(如插入、更新、删除)。
它将这些写操作记录到二进制日志(Binary Log)中,二进制日志是主服务器上的一个持久化日志文件,记录了所有的写操作。
主服务器将二进制日志发送给从服务器,以便从服务器可以复制主服务器上的操作。
从服务器(Slaves)

从服务器是系统中的数据副本,可以用作备份、读操作和故障恢复。
从服务器连接到主服务器,并通过复制主服务器上的二进制日志来获取更新的数据。
从服务器不处理写操作,它只接收主服务器发送的二进制日志,并将其应用到自己的数据库上。

2.3.1.2 主从复制的优缺点

主从复制的优势

数据备份和容灾:从服务器可以作为主服务器的备份,提供数据的冗余和灾备能力。
读写分离:将读操作分发到从服务器上,减轻主服务器的负载并提高系统性能。
故障恢复:如果主服务器发生故障,可以快速将从服务器切换为主服务器,保持服务的连续性。
主从复制的缺点

主从复制是异步的,从服务器上的数据复制可能会有一定的延迟。
主从复制需要管理和监控,以确保复制的稳定性和一致性。

2.3.1.3 示例
主服务器配置
systemctl stop firewalld 
#关闭防火墙

setenforce 0 
#关闭seLinux

yum install -y bind*
#安装bind相关软件

rpm -qc bind
#查看软件配置目录

在这里插入图片描述

vim /etc/named.conf

在这里插入图片描述

vim /etc/named.rfc1912.zones

在这里插入图片描述

cd /var/named

cp -a named.localhost scj.com.zone

在这里插入图片描述

vim scj.com.zone

在这里插入图片描述
主服务器配置完成

从服务器配置
systemctl stop firewalld 
#关闭防火墙

setenforce 0 
#关闭seLinux

yum install -y bind*
#安装bind相关软件

rpm -qc bind
#查看软件配置目录

在这里插入图片描述

vim /etc/named.config

在这里插入图片描述

vim /etc/named.rfc1912.zone

在这里插入图片描述

完成配置后启动主从服务器软件
systemctl start named

要确保主服务器配置成功在启动,不然会报错

验证是否成功

在从服务器上

使用host
在这里插入图片描述
使用dig
在这里插入图片描述
成功

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值