DNS域名解析服务

在日常生活中人们习惯使用域名访问服务器,但机器间互相只认IP地址,域名与IP地址之间是多对一的关系,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。

1、DNS系统的分布式数据结构

是一种树形结构,以根域.为起点,采用委派机制

根域:位于域名空间最顶层,一般用一个 "." 表示

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

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

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

如 .cn 顶级域名下面设置的二级域名:.com.cn、.net.cn、.edu.cn

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

主机名或者三级域:主机位于域名空间最下层,就是一台具体的计算机,

如 www、mail都是具体的计算机名字,可用www.sina.com.cn.、mail.sina.com.cn. 来表示,这种表示方式称为 FQDN (完全合格域名,是指包含了所有域的主机名,其中包括根域),也是这台主机在域名中的全名

网址的表达:主机名或者三级域.子域.[二级域].顶级域.(代表根域)

2、DNS的解析方式

正向解析:根据域名查找对应的IP地址( /etc/hosts、hosts文件记录域名域IP地址的映射关系,只能在本机进行)

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

3、DNS的端口

DNS服务使用TCP和UDP的53号端口

TCP的53号端口用于连接DNS服务器

UDP的53号端口用于解析DNS

4、DNS域名解析工作原理

客户端会将DNS解析请求发送给本地缓存域名服务器,如果本地缓存域名服务器有相关记录则直接返回给客户端,否则会将请求发送给根域服务器进行解析,根域服务器会根据域名的顶级域再将请求委派给相对应的顶级域服务器进行解析,顶级域解析器也会根据域名的二级域或子域再将DNS解析请求委派给相对应的二级域或子域服务器进行解析,最后子域服务器会根据域名的主机名解析出相对应的IP地址,再返回给本地缓存域名服务器和客户端

5、DNS域名解析查询方式

(1)递归查询

递归查询:(简单来说就是将DNS解析请求一探到底,再逐层返回)

本地域名服务器先将DNS解析请求发送给根域名服务器,根域名服务器再将解析请求转发给顶级域名服务器,顶级域名服务器子啊将解析请求转分给相对应的二级域名或子域名服务器,最后子域服务器会根据域名的主机名解析出相对应的IP地址后,再逐层返回给本地域名服务器

(2)迭代查询

迭代查询:(简单来说就是每次DNS解析请求都会有相对应的响应恢复)

本地域名服务器会将DNS解析请求发送给根域名服务器,根域名服务器会返回响应消息给本地域名服务器并告知去找相对应的顶级域名服务器,本地域名服务器再将DNS解析请求发送给相对应的顶级域名服务器,顶级域名服务器会返回响应消息给本地域名服务器并告知去找相对应的二级域名或子域名服务器,最后本地域名服务器将DNS解析请求发送给相对应的子域名服务器,子域名服务器会根据域名的主机名解析出相对应的IP地址,直接返回本地域名服务器

6、DNS系统类型

(1)缓存域名服务器

也称为DNS高速缓存服务器

通过向其他域名服务器查询获得域名->IP地址

将域名查询结果缓存到本地,提高重复查询时的速度

主域名服务器:

特定DNS区域的权威服务器,具有唯一性

负责维护该区域内所有域名->IP地址的映射记录

需要自行建立所负责区域的地址数据文件

(2)转发域名服务器

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

(3)主域名服务器

特定DNS区域的权威服务器,具有唯一性

负责维护该区域内所有域名->IP地址的映射记录

需要自行建立所负责区域的地址数据文件

(4)从域名服务器

也称为辅助域名服务器,是对主域名服务器的热备份

其维护的域名->IP地址记录来源于主域名服务器

需要从主域名服务器自动同步区域地址数据库

7、BIND服务

BIND服务器端程序

主要执行程序: /usr/sbin/named

默认监听端口: 53

主配置文件:

/etc/named.conf

保存DNS解析记录的数据文件位于

/var/named/

BIND服务控制

systemctl [statusstartlstoplrestart] named.service

8、搭建本地DNS服务器

(1)初始化系统

关闭防火墙,设置开机不自启

关闭selinux防火墙

(2)安装bind软件包

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

(4)修改区域配置文件/etc/named.rfc1912.zones

第一段是正向解析,第二段是反向解析

(5)修改区域数据文件 /var/named/zx.com.zone和var/named/zx.com.zone.local

cd /var/named

cp -p named.localhost zx.com.zone

vim zx.com.zone

修改好里面的配置文件后

cp -p zx.com.zone zx.com.zone.local

vim zx.com.zone.local

zx.com.zone文件里的内容

zx.com.zone.local文件里的内容

(6)重启named服务

(7)客户端设置DNS服务器地址 /etc/resolv.conf ,并验证

通过nslookup host dig等命令验证

linux虚拟机验证

windows虚拟机验证

需将DNS改为服务端使用的IP地址

每次当我们重启虚拟机的时候/etc/resolv.conf文件里的内容总是恢复,我们可以在/etc/profile文件里输入:echo nameserver 20.0.0.10 > /etc/resolv.conf (IP地址看你需求设置)

9、搭建主从域名服务器

(1)系统初始化

(2)安装bind软件包

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

以上操作两台虚拟机都要操作,接下来开始分别配置主从服务器

(4)配置主域名服务器

**1)**修改区域配置文件/etc/named.rfc1912.zones

2)修改区域数据文件 /var/named/zx.com.zone和var/named/zx.com.zone.local

修改 /var/named/zx.com.zone文件内容

修改 /var/named/zx.com.zone.local文件里的内容

3)修改DNS文件

(5)配置从域名服务器

修改区域配置文件/etc/named.rfc1912.zones

10、两台虚拟机启动named服务并验证

在主域名服务器验证

从域名服务器验证

新开一台虚拟机配置其DNS文件并进行验证

当主域名服务器开启时

当主域名服务器关闭时

相关推荐
Koi慢热38 分钟前
信息收集合集
网络·安全·web安全·网络安全
运维小文40 分钟前
服务器硬件介绍
运维·服务器·计算机网络·缓存·硬件架构
小周不摆烂1 小时前
丹摩征文活动 | 丹摩智算平台:服务器虚拟化的璀璨明珠与实战秘籍
大数据·服务器
中云DDoS CC防护蔡蔡1 小时前
为什么海外服务器IP会被封
服务器·经验分享
是安迪吖1 小时前
nfs服务器
运维·服务器
鱼骨不是鱼翅1 小时前
模拟回显服务器
运维·服务器
运维佬1 小时前
CentOS 9 配置网卡
linux·centos
轩轩曲觞阁1 小时前
Linux网络——网络初识
linux·网络
2401_840192271 小时前
python基础大杂烩
linux·开发语言·python
摘星星ʕ•̫͡•ʔ1 小时前
计算机网络 第二章:物理层
网络·计算机网络