哇~~真的是你呀!今天是LINUX的DNS的服务器。

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 在Linux中,域名系统(Domain Name System,DNS)服务是负责将域名解析为 IP 地址的重要组件。它将域名转换为与之对应的 IP 地址,实现网络通信的关键。

前言

在Linux中,域名系统(Domain Name System,DNS)服务是负责将域名解析为 IP 地址的重要组件。它将域名转换为与之对应的 IP 地址,实现网络通信的关键。


Linux中的DNS服务主要通过以下组件来实现:


1. DNS解析器:DNS解析器是操作系统提供的库函数,用于将域名解析为IP地址。它负责在应用程序请求解析域名时,将域名发送给DNS服务器,并接收并返回相应的IP地址给应用程序。常见的DNS解析器是GNU C库中的`getaddrinfo`函数。


2. DNS缓存:为了提高DNS解析的性能和效率,Linux系统通常会缓存最近的解析结果。DNS缓存可以在本地保存域名和对应的IP地址,以便在后续的解析请求中快速获取结果,避免频繁的网络查询。一般情况下,Linux系统使用`nscd`(Name Service Cache Daemon)守护进程来管理DNS缓存。


3. DNS服务器:DNS服务器是用于处理域名解析请求的服务端软件。常用的DNS服务器软件有Bind(Berkeley Internet Name Domain)和dnsmasq等。它们接收来自DNS解析器的请求,并根据配置的域名解析规则进行查询和响应。DNS服务器还可以作为权威服务器(Authoritative Server)来提供域名的解析信息。


配置好DNS服务后,Linux系统就能正常解析域名,并将域名转换为对应的IP地址,以实现网络通信。 DNS服务在互联网中起着至关重要的作用,为用户提供了便捷且高效的域名解析服务。


一、DNS服务器概述


DNS服务 全称 Domain Name system

   概念:一套分布式的域名服务系统,即有多个DNS服务器遍布于世界。每个DNS服务器上存放着大量的机器域名和IP地址的映射,并且是动态更新。众多网络客户端程序都使用DNS协议来向DNS服务器查询目标主机的IP地址。

   作用:1. 正向解析 将已知的域名解析为IP地址

      2. 反向解析 将已知的IP地址解析为域名

   监听端口53/udp | 53/TCP   默认运行用户named


域名

   完全限定域名 FQDN

   例如: www.baidu.com其中相对应的是主机名www 二级域名baidu 顶级域名com


二、DNS解析过程


客户端如何解析域名

   (1)本地DNS缓存

   (2)本地hosts文件

   (3)指向的DNS服务器IP:1. 直接给出解析结果( 递归查询)

                                       2.没有给出解析结果(迭代查询)

  递归查询:  客户机与本地DNS服务器之间的查询。(所答即所问)


 迭代查询:     本地DNS服务器与根等其他DNS服务器之间的查询。(所答非所问)

三、DNS服务器部署


1)基础环境配 置配置本地yum    

配置IP

2)安装DNS服务

yum install -y bind

3)查看一下bind 的配置文件路径 rpm - ql bind  它的配置文件目录/etc/   区域文件目录|安装目录  /var/named/    服务名  named

4)查看DNS服务的配置文件

vim /etc/named.conf

其中:1.单行注释//   2. 多行注释 /*   多行数据     */


其中options中的意思是

   配置DNS服务的运行状态

   listen-on port 53 { 127.0.0.1; };  表示 定义IPv4监听地址及端口号

   listen-on-v6 port 53 { ::1; };        表示定义IPv6监听地址及端口号

   directory       "/var/named";        表示区域文件目录,不建议更改

   dump-file       "/var/named/data/cache_dump.db";表示缓存文件目录,不建议更改

   allow-query     { localhost; };表示允许哪些客户端来访问DNS服务器,any表示所有的客户端都能访问

5)继续往下看

zone可以正向解析或者反向解析,只需要修改内容就可例如:

   配置区域文件的名称

   正向解析

zone "jxedu.com" IN {
        type master;
        file "jxedu.com.zones";
};

       zone  "需要解析的域名" IN {

 type  服务器类型; (master 、 slave)

 file "解析文件名称";

 }

   反向解析

zone "100.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.100.zones";
};

include: 将指定路径的配置文件内容加载到当前配置文件中(我们也可以将第一个include注释)


以上述内容为例我们进行操作

在进行编辑时要注意:1.用复制的方法把上面的模版粘下来 2.在进行反向配置的时候IP反写


6)下面进行区域文件的编辑首先区域文件类型 区域文件的模板文件 /var/name/named.empty

   正向解析:解析文件名称命名规则  例如 jxedu.com.zones

   反向解析: 解析文件名称命名规则 例如192.168.100.zones


生成区域文件的方法:正向

cp -p named.empty   jxedu.xom.zones

   反向

cp -p named.empty   192.168.100.zones

生成区域文件

解析记录的类型
   A表示 IPv4正向解析揭露
   NS表示DNS服务器解析记录
   MX表示邮件解析记录
   CNAME表示别名解析记录
   PTR表示反向解析记录

7)修改区域文件

正向

反向

重启服

8)检查配置文件语法named-checkconf
   检查区域文件语法named-checkzone zonename filename

9)客户端解析验证
       打开客户机手动配置vim /etc/resolv.conf
          输入 nameserver  192.168.100.254

正反解析成功

四、主从DNS服务器部署

1)我们打开一台新的虚拟机作为从服务器,关闭防火墙、图形化、selinux、配置本地yum源、挂载、安装DNS服务

2)设置从DNS服务器静态IP

3)配置主DNS服务器的配置文件,重启服务

4)配置从DNS服务器的配置文件

重启named服务

5)在主DNS服务器中vim /etc/resolv.conf 并输入从DNS服务器地址,重启服务

6)在从服务器中输入 cd /var/named/slaves/

查看

验证成功

 


总结

在进行此实验中一定要注意:1.在一开始配置环境时一定不能遗忘某一步2.在编辑文件时能用复制就用复制,手写错误率较高3.如果不能重行启动服务时可以去检查我们所配置的文件是否书写错误,或者是IP配置是否冲突4.注意我们的虚拟机网卡是否一致。

 

目录
相关文章
|
6天前
|
运维 监控 安全
盘点Linux服务器运维管理面板
随着云计算和大数据技术的迅猛发展,Linux服务器在运维管理中扮演着越来越重要的角色。传统的Linux服务器管理方式已经无法满足现代企业的需求,因此,高效、安全、易用的运维管理面板应运而生。
|
6天前
|
运维 监控 Linux
服务器管理面板大盘点: 8款开源面板助你轻松管理Linux服务器
在数字化时代,服务器作为数据存储和计算的核心设备,其管理效率与安全性直接关系到业务的稳定性和可持续发展。随着技术的不断进步,开源社区涌现出众多服务器管理面板,这些工具以其强大的功能、灵活的配置和友好的用户界面,极大地简化了Linux服务器的管理工作。本文将详细介绍8款开源的服务器管理面板,包括Websoft9、宝塔、cPanel、1Panel等,旨在帮助运维人员更好地选择和使用这些工具,提升服务器管理效率。
|
14天前
|
安全 算法 Linux
Linux 服务器还有漏洞?建议使用 OpenVAS 日常检查!
在数字化时代,Linux 服务器的安全至关重要。OpenVAS 是一款优秀的开源漏洞扫描工具,可以帮助及时发现并修复服务器中的安全隐患。本文将介绍 OpenVAS 的主要功能、使用方法及应对漏洞的措施,帮助用户加强服务器安全管理,确保企业数字化安全。
36 7
|
12天前
|
机器学习/深度学习 人工智能 弹性计算
阿里云GPU服务器全解析_GPU价格收费标准_GPU优势和使用说明
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等场景。作为亚太领先的云服务商,阿里云GPU云服务器具备高灵活性、易用性、容灾备份、安全性和成本效益,支持多种实例规格,满足不同业务需求。
|
17天前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
19天前
|
算法 Linux 定位技术
Linux内核中的进程调度算法解析####
【10月更文挑战第29天】 本文深入剖析了Linux操作系统的心脏——内核中至关重要的组成部分之一,即进程调度机制。不同于传统的摘要概述,我们将通过一段引人入胜的故事线来揭开进程调度算法的神秘面纱,展现其背后的精妙设计与复杂逻辑,让读者仿佛跟随一位虚拟的“进程侦探”,一步步探索Linux如何高效、公平地管理众多进程,确保系统资源的最优分配与利用。 ####
53 4
|
25天前
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息
|
20天前
|
缓存 负载均衡 算法
Linux内核中的进程调度算法解析####
本文深入探讨了Linux操作系统核心组件之一——进程调度器,着重分析了其采用的CFS(完全公平调度器)算法。不同于传统摘要对研究背景、方法、结果和结论的概述,本文摘要将直接揭示CFS算法的核心优势及其在现代多核处理器环境下如何实现高效、公平的资源分配,同时简要提及该算法如何优化系统响应时间和吞吐量,为读者快速构建对Linux进程调度机制的认知框架。 ####
|
20天前
|
缓存 Unix Linux
服务器linux!!!
本文介绍了计算机的演变历史、硬件基础知识及服务器相关知识。从电子管时代的ENIAC到冯-诺伊曼架构,再到现代计算机系统组成,详细讲解了计算机的发展历程。此外,文章还介绍了服务器的分类、品牌、硬件组成以及IDC机房的上架流程,为读者提供了全面的技术背景知识。
37 0
服务器linux!!!
|
22天前
|
人工智能 安全 Linux
下一篇
无影云桌面