(*长期更新)软考网络工程师学习笔记——Section 14 Linux服务器配置(上)

本文涉及的产品
.cn 域名,1个 12个月
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: (*长期更新)软考网络工程师学习笔记——Section 14 Linux服务器配置

一、DNS 服务器配置


(一)Bind 服务


在Linux系统中配置DNS需要通过Bind软件实现,Bind是一款DNS服务器软件,该软件使用的DNS主配置文件是位于/etc目录下的named.boot(老版本)或named.conf(新版本),数据文件通常位于/var/named目录下,这里主要讲述新的版本。


Linux中DNS服务器的配置文件是 /etc/resolv.conf,与Bind相关的配置文件有以下:

文件名称 解释
/etc/named.conf bind的基本配置文件
/etc/rc.d/init.d/named bind启动脚本,用于控制bind进程的工作
/var/named.ca 存放有系统中顶层根域名服务器的地址信息,用于bind在其他DNS服务器上查询其他域名
/var/named/localhosts.zone 本机区域文件,通常保存本机的LOCALHOST主机对应的IP地址
/etc/resolv.conf 本机的DNS服务器地址配置文件,用于设置DNS服务器的IP地址及DNS域名
/etc/host.conf 主机名解析顺序配置文件


(二)resolv.conf


位于/etc目录下的resolv.conf文件是用于DNS域名解析的配置文件,其每行以一个关键字作为开头,后跟配置参数,常见的关键字如下:

关键字 含义
Nameserver 定义DNS服务器的IP地址
Domain 定义本地域名
Search 定义域名的搜索列表
Sortlist 对返回的域名进行排序


通过cat 命令查看 /etc/resolv.conf配置文件:

1667135672222.jpg


(三)named.conf


1、bind 服务安装

若没有安装bind服务,可以通过以下命令yum install bind进行安装(需进入root权限):

[yyx329@192 ~]$ yum install bind
...
[yyx329@192 ~]$ su root     #使用root权限
...
[root@192 yyx329]# yum install bind  #安装bind服务
...

在Linux终端输入命令:

1667135701096.jpg

下载后安装成功:

1667135714601.jpg


2、named.conf 文件基本格式

通过cat 命令查看 /etc/named.conf 配置文件,也是首先进入root权限下:


[yyx329@192 ~]$ su root
...
[root@192 yyx329]# cat /etc/named.conf
...


在Linux终端输入命令,可看到一些配置格式options、logging等等:

1、options 用于指定DNS服务器的属性,其中directory定义区域文件的存储位置,dump-file定义系统转存文件的存储位置:

1667135738158.jpg

2、logging 是日志,用于记录日志信息:

1667135747757.jpg

3、zone “区域名” IN 用于定义区域,DNS 服务器区域名为“.”即系统的根域名区域,type用于声明区域的类型,file用于指定区域的配置文件,allow-updata用于指定动态更新类型(若为 allow-update { none; } 则表示不允许动态更新),include表示包含配置文件:

1667135758917.jpg


3、区域文件类型

区域类型(type)分为以下四种:

名称 解释
master 主区域
slave 辅助区域,作为主DNS服务器区域数据文件的副本
hint 提示区域,提供根线索寻找根域名服务器
stub 与slave类似,但只复制主DNS服务器上的NS记录


如下命令打开所包含的 include “/etc/named.rfc1912.zones” 配置文件:

[root@192 yyx]# cat /etc/named.rfc1912.zones


在Linux终端输入命令:

1667135790412.jpg

区域文件分为两种,正向区域文件和反向区域文件,正向即由域名解析IP地址,反向即反向查找域名:

1667135803363.jpg

(1)正向区域配置文件

打开 include"" 里包含的区域文件named.localhost,这里打开的是一个正向区域配置文件,在命令中输入以下命令:

[root@192 yyx]# cat /var/named/named.localhost


在Linux终端输入命令:

1667135823955.jpg

正向区域文件中的各项的含义如下(以此文件为例):

1667135835622.jpg

(2)反向域名解析文件

由于是反向解析,所以将IP地址的前3个字节反着写再加上.in-addr.arpa即为反向区域文件的命名,其命名格式如下:

IP地址的前3个字节反着写.in-addr.arpa


例如,61.182.25.0对应的反向区域名为25.182.61.in-addr.arpa,这个反向区域示例如下:

zone "25.182.61.in-addr.arpa" IN {
  type master;
  file "yyx.net.rev";
};


打开 include"" 里包含的区域文件named.loopback,这里打开的是一个反向区域文件,在命令中输入以下命令:

[root@192 yyx]# cat /var/named/named.loopback


在Linux终端输入命令:

1667135866592.jpg

可看出反向域名解析文件与正向域名解析文件的内容是差不多的,只是有PTR记录。


(四)DNS服务器配置类型


一般DNS服务器配置有三种:主域名服务器、辅助域名服务器和高速缓存域名服务器。

1、主域名服务器

常用的DNS服务器类型为这种,它需定义一个区域zone并指定区域的定义文件,然后在区域定义文件中添加相应的资源记录。

例如,定义一个yyx.net区域作为主域名服务器的步骤如下:

(1)在named.conf文件中设置域yyx.net;

(2)在yyx.net.db中配置文件资源记录。

(配置完后重启DNS服务器即完成yyx.net主域名服务器的建立)

1667135883860.jpg

2、辅助域名服务器

辅助域名服务器作为主域名服务器的辅助和备份服务器,它本身不建立区域文件,而是从主域名服务器中查询,它可以提供与主域名服务器相同的域名解析服务。

在named.conf文件中建立正向解析域和反向解析域,其中type为slave,即辅助区域,作为主DNS服务器区域数据文件的副本;另外masters指定主域名服务器的IP地址。

3、高速缓存域名服务器

通过DNS服务器本身作为缓冲区缓冲DNS数据,从而named可根据不同区域zone的不同设置实现数据刷新。

一般情况下,在named.conf配置文件中只有默认的区域zone“.”,而没有slave和master定义的其它区域,则可以认定是一个高速缓存服务器,默认的区域zone“.”对应的 type hint的区域文件为named.ca,其具体配置如下:

zone "." IN {
  type hint;
  file "named.ca";
};


通过命令

cat /etc/named.conf:
[yyx@192 ~]$ su root
...
[root@192 yyx]# cat /etc/named.conf


在Linux终端输入命令:

1667135915353.jpg

区域文件named.ca给出了Internet上所有根名字服务器的地址信息,用于初始化named的缓冲区,通过这样可以让每一台DNS服务器对整个Internet进行查询。


二、DHCP 服务器配置


通过动态主机配置协议(DHCP)可以为计算机自动提供IP地址、子网掩码和默认路由等基本配置信息,即DHCP服务器可以分配客户端DHCP服务器的IP地址、DNS服务器的IP地址、默认网关的IP地址、子网掩码、网关地址等等。

在Linux系统中,DHCP 服务的主配置文件是 /etc/dhcpd.conf,另外还有相关的辅助配置文件 /lib/dhcpd.leases用于记录已分配的所有IP地址信息,从而了解具体的分配情况(该配置文件是DHCP服务器自动创建和维护的)。


(一)DHCP 服务器检查和安装


可以通过rpm命令检查DHCP服务器是否安装,如下:

[yyx@192 ~]$ rpm -q dhcp


在Linux终端输入命令,可以看到本机没有安装软件包DHCP:

1667135944899.jpg

可以通过yum命令安装DHCP服务,需进入root权限,如下命令:

[yyx@192 ~]$ su root
...
[root@192 yyx]# yum install dhcp
...


在Linux终端输入命令:

1667135963278.jpg

安装已完成,如下:

1667135973806.jpg

安装后再次查询可看到dhcp服务器已安装:

1667135982965.jpg

相关文章
|
22天前
|
负载均衡 网络协议 算法
|
21天前
|
负载均衡 网络协议 算法
|
5天前
|
弹性计算 监控 数据库
制造企业ERP系统迁移至阿里云ECS的实例,详细介绍了从需求分析、数据迁移、应用部署、网络配置到性能优化的全过程
本文通过一个制造企业ERP系统迁移至阿里云ECS的实例,详细介绍了从需求分析、数据迁移、应用部署、网络配置到性能优化的全过程,展示了企业级应用上云的实践方法与显著优势,包括弹性计算资源、高可靠性、数据安全及降低维护成本等,为企业数字化转型提供参考。
28 5
|
9天前
|
运维 监控 Linux
服务器管理面板大盘点: 8款开源面板助你轻松管理Linux服务器
在数字化时代,服务器作为数据存储和计算的核心设备,其管理效率与安全性直接关系到业务的稳定性和可持续发展。随着技术的不断进步,开源社区涌现出众多服务器管理面板,这些工具以其强大的功能、灵活的配置和友好的用户界面,极大地简化了Linux服务器的管理工作。本文将详细介绍8款开源的服务器管理面板,包括Websoft9、宝塔、cPanel、1Panel等,旨在帮助运维人员更好地选择和使用这些工具,提升服务器管理效率。
|
17天前
|
安全 算法 Linux
Linux 服务器还有漏洞?建议使用 OpenVAS 日常检查!
在数字化时代,Linux 服务器的安全至关重要。OpenVAS 是一款优秀的开源漏洞扫描工具,可以帮助及时发现并修复服务器中的安全隐患。本文将介绍 OpenVAS 的主要功能、使用方法及应对漏洞的措施,帮助用户加强服务器安全管理,确保企业数字化安全。
39 7
|
13天前
|
存储 网络协议 安全
30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场
本文精选了 30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场。
40 2
|
20天前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
23天前
|
缓存 Unix Linux
服务器linux!!!
本文介绍了计算机的演变历史、硬件基础知识及服务器相关知识。从电子管时代的ENIAC到冯-诺伊曼架构,再到现代计算机系统组成,详细讲解了计算机的发展历程。此外,文章还介绍了服务器的分类、品牌、硬件组成以及IDC机房的上架流程,为读者提供了全面的技术背景知识。
38 0
服务器linux!!!
|
12天前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
97 6
|
13天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
52 3
下一篇
无影云桌面