DNS域名解析

目录

一、DNS简介

1.1、DNS的定义

1.2、DNS结构

1.3、DNS系统的解析方式和工作原理

二、DNS服务器系统类型

三、DNS软件安装和搭建配置

3.1、正向解析

bind软件安装

修改主要配置文件 

配置正向区域数据文件

在客户端的域名解析配置文件中添加DNS服务器地址

测试DNS解析

3.2、反向解析

配置反向区域数据文件

测试DNS解析

3.3、DNS主从服务器及自动同步

主服务器配置

从服务器配置

主服务器测试

停止主服务器的服务,模拟主服务器故障


一、DNS简介

1.1、DNS的定义

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

每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

DNS使用的协议及端口号:DNS的默认端口为53。 DNS端口分为TCP和UDP。

TCP是用来做区域传送,多用于主从同步

UDP是用来做DNS解析的

1.2、DNS结构

域名结构:
http://www.sina.com.cn./
http://主机名.子域.二级域.顶级域 根域/

(1)根域

根. 根域名DNS服务器:专门负责根域名

(2)顶级域名

顶级DNS服务器:专门负责顶级域名的解析(一般代表一种类型的组织机构或国家地区)

.com(工商 企业)                           .net(网络供应商)                                     .edu(教育机构)

.cn(中国国家域名)                        .org(团体组织)                                         .gov (政府部门)

(3)二级域名

二级DNS服务器:专门负责二级域名的解析

.net.cn       .edu.cn        .com.cn

(4)子域名

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

.ina.com.cn              .pku.edu.cn

(5)主机

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

1.3、DNS系统的解析方式和工作原理

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

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

两种查询方式:

(1)递归查询:

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

(2)迭代查询:

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

二、DNS服务器系统类型

(1)主域名服务器:

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

(2)从域名服务器:

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

(3)缓存域名服务器:

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

 (4)转发域名服务器:

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

三、DNS软件安装和搭建配置

3.1、正向解析

bind软件安装

yum  install  bind -y    ###安装bind软件包

rpm -qc bind  //#查询bind软件配置文件所在路径

/etc/logrotate.d/named       //主配置文件 控制系统全局
/etc/named.rfc1912.zones     //区域配置文件 控制具体单个区域
/var/named/named.localhost   //区域数据配置文件   区域信息

修改主要配置文件 

vim /etc/named.conf

vim /etc/named.rfc1912.zones

配置正向区域数据文件

cd /var/ named/
cp -p named.localhost benet.com.zone               #保留源文件的权限和属主的属性复制

vim /var/named/xyk.com.zone

systemctl start named
systemctl stop firewalld
setenforce 0

在客户端的域名解析配置文件中添加DNS服务器地址

vi /etc/resolv .conf   ##在客户端的域名解析配置文件中添加DNS服务器地址

nameserver 192.168.20.12

测试DNS解析

3.2、反向解析

配置反向区域数据文件

vim /etc/named.rfc1912.zones

cd /var/named/
cp -p benet.com.zone benet.com.zone.local

vim /var/named/xyk.com.zone.local

测试DNS解析

systemctl restart named 

3.3、DNS主从服务器及自动同步

主服务器配置

从服务器配置

主服务器测试

停止主服务器的服务,模拟主服务器故障

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 18:02:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 18:02:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 18:02:02       58 阅读
  4. Python语言-面向对象

    2024-07-11 18:02:02       69 阅读

热门阅读

  1. mysql bit 对gorm使用何种类型?

    2024-07-11 18:02:02       25 阅读
  2. python爬虫学习(三十三天)---多线程上篇

    2024-07-11 18:02:02       22 阅读
  3. 一、Python 日志系统设计之不同级别的系统日志

    2024-07-11 18:02:02       20 阅读
  4. SpringAMQP收发消息demo

    2024-07-11 18:02:02       20 阅读
  5. SpringSecurity中文文档(Servlet OAuth 2.0 Login)

    2024-07-11 18:02:02       19 阅读
  6. ant-design-vue表格设置某列标题部分文字颜色

    2024-07-11 18:02:02       24 阅读
  7. python-redis-lock是如何实现锁自动续期的

    2024-07-11 18:02:02       22 阅读
  8. APK反编译

    2024-07-11 18:02:02       25 阅读