DNS服务器

DNS服务器

1、简介

DNS域名解析服务器,它作为将域名和IP地址相互映射的一个分布式数据库,端口号为53,通常使用UDP协议,但是在没有查询到完整的信息时,会以TCP这个协议来重新查询,所以在启动NDS服务器时,会同时启用TCP与UDP的53端口。

域名服务器的类型

根域名服务器:最高层次的域名服务器,也是最重要的域名服务器。所有的根域名服务器都知道所 有的顶级域名服务器的域名和IP地址。

顶级域名服务器:负责管理在该顶级域名服务器注册的二级域名。

权限域名服务器:负责一个“区”的域名服务器。

本地域名服务器:本地域名服务器不属于域名服务器的层次结构,但是它对域名系统非常重要。当 一个主机发出DNS查询请求时,这个查询请求报文就发送给本地域名服务器。

主从DNS服务器:当主域名服务器出故障时,从域名服务器可以保证DNS的查询工作不会中断。主域名服务器 定期把数据复制到辅助域名服务器中,而更改数据只能在主域名服务器中进行。这样就保证了数据 的一致性。

2、DNS域名解析的过程

在这里插入图片描述

DNS解析法方式

正向解析:将FQDN - - - > IP

反向解析:将IP - - - > FQDN

3、DNS服务器配置

提供DNS服务的软件叫bind,服务名是named。
[root@localhost ~]# yum install bind -y
[root@localhost ~]# rpm -ql bind
/etc/named.conf # bind主配置文件
/var/named/slaves # 从dns服务器文件夹
[root@localhost ~]# vim /etc/named.conf
options {#定义监听端口,如果所有地址都监听,则只写端口listen-on port 53 { 127.0.0.1; };listen-on-v6 port 53 { ::1; };#定义数据文件目录directory "/var/named";#只允许本地主机进行查询allow-query { localhost; };
};
#定义区域
zone "." IN {type hint;file "named.ca";
};

正向解析文件资源记录

domainINRR typeRR data
主机名.INAIPv4的IP地址
主机名.INAAAAIPv6的IP地址
域名.INNS管理这个域名的服务器主机名字,即由哪一台主机去解析当 前所定义的域主机
域名.INSOA起始授 权记录管理这个域名的七个重要参数
域名.INMX顺序数字,接收邮件的服务器主机名字
主机别 名.INCNAME实际代表这个主机别名的主机名字

SOA后面会接七个参数,这七个参数的意义如下:

Master DNS服务器主机名

管理员的Email

序号(Serial)

更新频率(Refresh)

失败重新尝试时间(Retry)

失效时间(Expire)

缓存时间(Minumum TTL)

时间单位:M(分钟),H(小时),D(天),W(周),默认是秒

实验1:配置DNS正向解析

配置主配置文件

[root@localhost ~]# vim /etc/named.conf
options {  #监听端口为53,大括号内数据内容可以为anylisten-on port 53 { 192.168.182.164; }; directory       "/var/named";
};
zone "baidu.com" IN {                  type master;              file "named.baidu.com";
};  

配置正向解析区域文件

[root@localhost ~]# vim /var/named/named.baidu.com
$TTL 1D 
@ 	IN SOA @ admin.baidu.com. ( 0 1D 1H 1W 3H )IN NS ns.baidu.com. IN MX 10 mail.baidu.com. 
ns 	IN A 192.168.182.134
mail IN A 192.168.182.134
www IN A 192.168.182.134
ftp IN CNAME www 
[root@localhost ~]# systemctl restart named
[root@localhost ~]# systemctl disable firewalld --now

测试:
在这里插入图片描述

实验2:配置DNS反向解析

#配置主文件,在文件末尾添加如下4行
[root@localhost ~]# tail -4 /etc/named.conf
zone "8.24.172.in-addr.arpa" IN { type master;file "named.192.168.182";
};#配置反向区域文件
[root@localhost ~]# vim /var/named/named.192.168.182
$TTL 1D
@ IN SOA ns.baidu.com. admin.baidu.com. ( 0 1D 1H 1W 3H )IN NS ns.baidu.com.
134 IN PTR ns.baidu.com.
134 IN PTR www.baidu.com.
134 IN PTR mail.baidu.com.
134 IN PTR ftp.baidu.com.
#反解需要注意:主机名尽量使用完整的FQDN,即要写上“.”

测试:

在这里插入图片描述

实验3:DNS主从服务器

将一个区域文件复制到多个服务器上的过程叫做区域传送。将主服务器上的信息复制到辅助服务器上来 实现。

(1)完全区域传送:复制整个区域文件

#主DNS服务器的配置【主dns服务器的ip地址为192.168.182.134】
[root@localhost ~]# vim /etc/named.conf
options {  listen-on port 53 { 192.168.182.134; }; directory       "/var/named";allow-transfer { 192.168.182.133; }; 
};
zone "baidu.com" IN {                  type master;              file "named.baidu.com";
};       
[root@localhost ~]# vim /var/named/named.baidu.com
$TTL 1D 
@ 	IN SOA @ admin.baidu.com. ( 0 1D 1H 1W 3H )IN NS ns.baidu.com. IN NS slave.baidu.com.IN MX 10 mail.baidu.com. 
ns 	IN A 172.24.8.128
slave IN A 172.24.8.129
mail IN A 172.24.8.128
www IN A 172.24.8.128
ftp IN CNAME www 
[root@localhost ~]# systemct restart named #从DNS服务器的配置【从dns服务器的ip地址为192.168.182.133】
[root@localhost ~]# yum install bind -y[root@localhost ~]# vim /etc/named.conf
options {  listen-on port 53 { 192.168.182.134; }; directory       "/var/named";
};
zone "baidu.com" IN {                  type slave;              file "slaves/named.baidu.com";masters {192.168.182.134;};
};  
[root@localhost ~]# systemct restart named 

(2)增量区域传送:仅复制区域里变化的文件

#修改主服务器的区域配置文件,序号比之前的序号大【注:区域文件里面必须要写从服务器的NS和A记录】
#主DNS服务器的配置【主dns服务器的ip地址为192.168.182.134】
[root@localhost ~]# vim /var/named/named.baidu.com
$TTL 1D 
@ 	IN SOA @ admin.baidu.com. ( 1 1D 1H 1W 3H )IN NS ns.baidu.com. IN NS slave.baidu.com.IN MX 10 mail.baidu.com. 
ns 	IN A 192.168.182.134
slave IN A 192.168.182.133
mail IN A 192.168.182.134
www IN A 192.168.182.134
ftp IN CNAME www
www1 IN CNAME www
[root@localhost ~]# systemct restart named 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/8412.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

顾荣辉在新加坡金融科技节发表主旨演讲:安全不仅是竞争优势,更是共同责任

在全球数字化和去中心化进程中,Web3的作用日益凸显,安全问题也日益成为行业的焦点。在这一背景下,顾荣辉教授于新加坡金融科技节(SFF)上发表主旨演讲《超越代码,引领信任》。顾教授在演讲中深入阐述了安全在…

Leetcode328奇偶链表,Leetcode21合并两个有序链表,Leetcode206反转链表 三者综合题

题目描述 思路分析 这题的思路就和我们的标题所述一样,可以看作是这3个题的合并,但是稍微还有一点点区别 比如:奇偶链表这道题主要是偶数链在了奇数后面,字节这个的话是奇偶链表分离了 所以字节这题的大概思路就是: …

「Mac玩转仓颉内测版1」入门篇1 - Cangjie环境的搭建

本篇详细介绍在Mac系统上快速搭建Cangjie开发环境的步骤,涵盖VSCode的下载与安装、Cangjie插件的离线安装、工具链的配置及验证。通过这些步骤,确保开发环境配置完成,为Cangjie项目开发提供稳定的基础支持。 关键词 Cangjie开发环境搭建VSC…

2023数学分析【南昌大学】

计算 求极限 lim ⁡ n → ∞ ( 1 n 2 + 1 2 + 1 n 2 + 2 2 + ⋯ + 1 n 2 + n 2 ) \mathop{\lim }\limits_{n \to \infty } \left( \frac{1}{{\sqrt {n^2 + 1^2} }} + \frac{1}{{\sqrt {n^2 + 2^2} }} + \cdots + \frac{1}{{\sqrt {n^2 + n^2} }} \right) n→∞lim​(n2+12 ​1…

从技术创新到商业应用,智象未来(HiDream.ai)创新不止步

在人工智能领域的最新动态中,智象未来(HiDream.ai)公司,作为全球领先的多模态生成式人工智能技术先驱,已经引起了广泛的行业瞩目。该公司专注于深度学习和计算机视觉技术的融合,致力于开发和优化视觉多模态…

ssm基于Vue的戏剧推广网站+vue

系统包含:源码论文 所用技术:SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习,获取源码看文章最下面 需要定制看文章最下面 目 录 摘 要 I Abstract II 第1章 绪论 1 1.1 课题背景 1 1.2 课题意义 1 1.3 研究内容 1 第2…

利用泰勒公式近似计算10的平方根

文章目录 1. 泰勒公式是什么2、利用泰勒公式计算 10 \sqrt{10} 10 ​第 1 步:泰勒级数展开第 2 步:计算各阶导数第 3 步:在 x 9 x 9 x9 处计算各阶导数第 4 步:构建各阶泰勒展开式第 5 步:计算 f ( 10 ) f(10) f(1…

AI芯片:推动高性能计算场景的关键力量

​ 大家好,我是Shelly,一个专注于输出AI工具和科技前沿内容的AI应用教练,体验过300款以上的AI应用工具。关注科技及大模型领域对社会的影响10年。关注我一起驾驭AI工具,拥抱AI时代的到来。 AI工具集1:大厂AI工具【共2…

C语言--结构体详解

一.前言 为了保证文章的质量和长度,小编将会分两篇介绍,思维导图如下,本文主要讲解概念部分,其中关于结构体内存对齐、位段等更加详细的内容将会在下一篇加以介绍,希望大家有所收获🌹🌹 在C语言…

完整教学:胡须图像分割

胡须图像分割系统源码&数据集分享 [yolov8-seg-act&yolov8-seg-C2f-Parc等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目来源AAAI Global Al lnnovatio…

LeetCode 热题100 之 栈

1.有效的括号 思路分析&#xff1a;我们可以使用栈&#xff08;stack&#xff09;来解决这个问题。栈是一种先进后出的数据结构&#xff0c;这与括号匹配的需求非常契合。 unordered_map<char, char> bracket_map&#xff1a;这个哈希表用来存储右括号与左括号的对应关系…

git clone,用https还是ssh

前言 在使用Git去克隆项目时&#xff0c;会遇到https和ssh等形式&#xff0c;这两种又有何种区别呢&#xff0c;本文将重点讨论在具体使用中的问题。 注:第一次使用Git 时&#xff0c;需要先设置全局用户名和邮箱&#xff0c;否则后续使用命令时会报错&#xff0c;也是提醒先添…

【深圳大学/大学物理实验2】霍尔效应及其应用实验预习参考

霍尔效应及其应用 总分&#xff1a;100 组卷人&#xff1a;系统管理员成绩&#xff1a;95 一、单选题 共 10 小题 共 50 分 1. (5分)测量霍尔电压的原理公式是&#xff1a; 学生答案&#xff1a;C √ A. B. C. D. 2. (5分)载流子浓度n的计算式…

[全网最完整最详细C++篇]第四篇:类和对象(上)

目录 1->面向过程和面向对象初步认识 2->类的引入 3->类的定义 4->类的访问限定符及封装 4.1 访问限定符 4.2封装 5->类的作用域 6->类的实例化 7->类的对象大小的计算 7.1 如何计算类对象的大小 7.2 类对象的存储方式猜测 7.3 结构体内存对齐规…

Linux 服务器使用指南:从入门到登录

&#x1f31f;快来参与讨论&#x1f4ac;&#xff0c;点赞&#x1f44d;、收藏⭐、分享&#x1f4e4;&#xff0c;共创活力社区。 &#x1f31f; &#x1f6a9;博主致力于用通俗易懂且不失专业性的文字&#xff0c;讲解计算机领域那些看似枯燥的知识点&#x1f6a9; 目录 一…

汇编语言:冒泡排序

在数据区定义一个字节型变量a1&#xff0c;a1中存放了若个字符&#xff0c;$字符是其最后一个字符。 编写子程序 a1中的所有字符输出显示&#xff0c;直到‘$’结束&#xff08;需要用循环实现&#xff09;输出回车换行符号和逗号用提示信息提示用户输入8个数&#xff0c;以非数…

Netty篇(核心组件 - Channel)

目录 一、简介 二、ChannelFuture 三、CloseFuture 四、&#x1f4a1; 异步提升的是什么 一、简介 channel 的主要作用 close() 可以用来关闭 channelcloseFuture() 用来处理 channel 的关闭 sync 方法作用是同步等待 channel 关闭而 addListener 方法是异步等待 channel …

JavaScript void 运算符

void定义&#xff1a; void 运算符对给定的表达式进行求值&#xff0c;然后返回undefined。void是一个一元运算符&#xff0c;接受单个操作数&#xff0c;可以是任何类型&#xff0c;返回一个 undefined。 void语法&#xff1a; void 在表达式的左边&#xff0c;void 右边的…

Vue+Springboot 前后端分离的项目如何部署?

本文转载自&#xff1a;https://fangcaicoding.cn/course/11/58 大家好&#xff01;我是方才&#xff0c;目前是8人后端研发团队的负责人&#xff0c;拥有6年后端经验&3年团队管理经验&#xff0c;截止目前面试过近200位候选人&#xff0c;主导过单表上10亿、累计上100亿数…