配置DHCP和DNS

DHCP

DHCP原理

作用:是一种网络协议,用于自动分配IP地址、子网掩码、默认网关、DNS服务器等TCP/IP参数

1.DHCP的四个报文

1.discover报文: 找寻dhcp服务器
2.offer报文: 服务器回复discover报文并且携带网络配置信息(ip地址 网关 子网掩码信息)
3.request报文:客户机回复request报文告知,收到了配置项并且已经使用
4.ack报文:服务器回复ack报文,确定客户机使用分配的ip地址

1.配置DHCP

第一步需要安装dhcp

yum install dhcp -y

安装完成后可以用rpm -qc dhcp命令看到dhcp的配置文件
在这里插入图片描述

cat /etc/dhcp/dhcpd.conf
#查看dhcp配置文件

文件中说明了dhcp的配置文件的模版在
/usr/share/doc/dhcp*这个文件夹下
在这里插入图片描述

cp /usr/share/doc/dhcp-4.2.5/ /etc/dhcp/dhcp.conf
#把模版拷贝过来
vim /etc/dhcp/dhcpd.conf

配置dhcp
在这里插入图片描述
下一步需要重新启动dhcp程序并且配置想要使用dhcp服务的网卡配置文件

systemctl restart dhcpd
#重启dhcp服务
vim /etc/sysconfig/network-scripts/ifcfg-*
#配置网卡

将bootproto改成dhcp
并且把IP地址和网关和子网掩码和DNS注释掉
在这里插入图片描述

systemctl restart network
#重启网络

重启网络后用ifconfig命令看到对应网卡已经成功动态获取到ip地址了
请添加图片描述

2.配置DHCP固定地址

vim /etc/dhcp/dhcpd.conf
#进入dhcp配置文件下host fantasia {hardware ethernet 00:0C:29:69:9B:97;(注意分隔符)#输入需要配置固定地址的网卡MAC地址fixed-address 192.168.133.210;#输入想配置的固定地址
}

配置需要配置固定地址的网卡
在这里插入图片描述
配置完成后ifconfig命令可以看到固定地址已经配置成功了
在这里插入图片描述

DNS

DNS作用:网址解析为对应IP地址

1.DNS原理

域名的组成:

​ 根域名
​一级域名(顶级域)
二级域名
三级域名

例:

www.baidu.com
.代表根域 大家都有 根域所以就省略了
.com 一级域名
.baidu 二级域名
www 主机名

DNS启动过程

请添加图片描述

2.安装配置bind(内网域名解析)

安装包名:bind
程序名字:named

配置文件:

/etc/named.conf:主配置文件

/etc/named.rfc1912.zones:区域配置文件 你想解析的域名要在这个文件中指明

数据库配置文件 /var/named/* 指明了域名和ip地址的一一对应关系

[root@localhost ~]yum list bind*[root@localhost ~]yum  install bind bind-utils -y
#主软件 和 配置包管理软件
[root@localhost ~]systemctl stop firewalld.service
[root@localhost ~]setenforce 0
[root@localhost ~]systemctl start named
#开启服务
[root@localhost ~]netstat -ntap |grep named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      17047/named         
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      17047/named         
tcp6       0      0 ::1:53                  :::*                    LISTEN      17047/named         
tcp6       0      0 ::1:953                 :::*                    LISTEN      17047/named
[root@localhost ~]vim /etc/sysconfig/network-scripts/ifcfg-ens33 
DNS1=127.0.0.1
[root@localhost ~]systemctl restart network[root@localhost ~]rpm -qc bind
#配置文件包
/etc/logrotate.d/named
/etc/named.conf
/etc/named.iscdlv.key
/etc/named.rfc1912.zones
/etc/named.root.key
/etc/rndc.conf
/etc/rndc.key
/etc/sysconfig/named
/var/named/named.ca   #根服务器位置
/var/named/named.empty
/var/named/named.localhost
/var/named/named.loopback[root@localhost ~]vim /etc/named.conf 
#可以修改配置,注释,或者删除这两行
listen-on port 53 { any; };
allow-query     { any; };# // listen-on port 53 { 127.0.0.1; };
# // allow-query     { localhost; };[root@localhost ~]rndc reload
#重新加载DNS服务
server reload successful[root@localhost named]vim /etc/named.rfc1912.zones 
#编写域名
zone "cc.com" {type master;file "cc.com.zone";
};
named-checkconf /etc/named.rfc1912.zones
#检查文件格式
[root@localhost named]cd /var/named/
#切换目录
[root@localhost named]ls
data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves
[root@localhost named]cp named.localhost ./cc.com.zone -p
#保留权限复制
[root@localhost named]ls
data  dynamic  kgc.com.zone  named.ca  named.empty  named.localhost  named.loopback  slaves
[root@localhost named]vim kgc.com.zone
#编辑数据库文件,解析记录对应关系
$TTL 1D
@       IN SOA  master.kgc.com. admin.kgc.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      master
master  A       192.168.91.100
www     A       192.168.91.101
www     CNAME   cdn.kgc.com
cdn     A       192.168.91.100 
db      A       192.168.91.103
IN      MX 10   mail.kgc.com.
mail    A       192.168.91.10
@       A       192.168.91.100 #不需要 主机名  
*       A       192.168.91.100 #随便写几个ww#检查启动文件格式
named-checkconf 
named-checkzone cc.com /var/named/cc.com.zone[root@localhost named]systemctl restart named
#重启bind系统
[root@localhost named]host www.cc.com
#查看dns服务器是否配置成功

3.DNS服务器主从复制

当主服务器出现问题后,可以用从服务器继续提供DNS服务

实验环境:
主服务器地址:192.168.91.100
从服务器地址:192.168.91.101

###从服务器的配置
[root@localhost ~]# systemctl stop firewalld.service 
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum install bind bind-utils.x86_64 -y
#从服务器先安装bind软件
[root@localhost etc]# vim /etc/named.conf 
#两段改成any
listen-on port 53 { any; };
allow-query     { any; }; 
[root@localhost etc]# vim /etc/named.rfc1912.zones
#添加从服务器的配置文件
zone "kgc.com" IN {type slave;#类型从file "slaves/kgc.com.zone";#文件地址在/var/named/slaves/ 下masters { 192.168.91.100; };#申明主服务器的地址
};
[root@localhost etc]# ls /var/named/slaves
kgc.com.zone
[root@localhost etc]# systemctl start named
#主服务器配置好后再启动#主服务器配置
[root@localhost etc]# vim /etc/named.rfc1912.zones
zone "kgc.com" IN {type master;file "kgc.com.zone";allow-transfer { 192.168.91.103; };#添加从服务器的地址
};
[root@localhost etc]#rndc reload

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我在公司干了两年,有个在公司工作三年的成员要离职,接手别人代码才发现真的是一言难尽

微服务框架是别的团队的人搭建的,他负责单独开发一个报表模块,这是初始版本,还未上线 1、nacos做注册中心,却胡乱注册,服务命名有下划线 测试环境nacos配置命名空间为dev,直接与其他的微服务test命名空间…

网格简化算法

渐进网格法(Progressive Mesh) [3] Progressive Mesh是Hugues Hoppe大神在1996年提出的网格动态化简方法。这个方法以边坍缩(edge collapse,之前提到的几何元素删除方法之一)与点分裂(Vertex Splitting)为基本操作,记录了模型在连续的简化过程中的拓补变…

Qt QLineEdit详解

1.简介 QLineEdit是一个单行文本编辑器。 行编辑允许用户使用一组有用的编辑功能输入和编辑单行纯文本,包括撤消和重做、剪切和粘贴以及拖放。 通过更改行编辑的echoMode,它也可以用作“只写”字段,用于密码等输入。 文本的长度可以限制为ma…

tensorflow-serving实战

相关代码见文末 Tensorflow-Serving使用方法 1.打开主页 GitHub - tensorflow/serving: A flexible, high-performance serving system for machine learning models 2.docker pull tensorflow/serving 下载完我们只需要其中的一个训练好的模型而已 3.git clone GitHub …

安卓Flutter框架:一种高效跨平台移动应用解决方案的探究

摘要 在移动开发领域,跨平台技术正变得越来越重要。谷歌推出的Flutter框架以其高效的开发模式和高性能的运行时表现,为开发者提供了一个极具吸引力的解决方案。本文将概述Flutter框架的核心概念,分析其优缺点,并探讨其在各种应用场…

C++:初始C++

文章目录 C关键字命名空间命名空间定义命名空间的使用 C的输入&输出缺省参数缺省参数的概念缺省参数分类 函数重载函数重载的概念C支持函数重载的原理——名字修饰(name Mangling) 引用引用的概念引用特性常引用使用场景做参数做返回值 传值、传引用效率比较值和引用作为返…

毅四捕Go设计模式笔记——命令模式

命令模式(Command Pattern) 为了解决什么问题? 命令模式的目的是将请求发起者和请求执行者解耦,使得请求的发起者不需要知道具体的执行者是谁,也不需要知道执行的具体过程,只需要发送请求即可。 通过使用…

如何轻松在D盘新建文件夹?意外丢失的文件夹怎么找回

对于很多刚接触电脑的朋友来说,如何正确地新建文件夹并将其放置在特定盘符(如D盘)可能是一个不小的挑战。同时,如果新建的文件夹突然消失,而我们又确信自己没有删除它,那么该如何找回呢?本文将为…

ORB-SLAM2算法单目流程

ORB-SLAM系列算法框架比较复杂,下面来梳理一下单目算法的流程。 一:单目初始化 单目初始化也就是单目的地图初始化。流程如下: * Step 1:(未创建)得到用于初始化的第一帧,初始化需要两帧 * …

直播间怎么提高流量?巨量千川官方真实投流助力获客轻松翻倍

随着互联网的快速发展,直播已经成为了一种极具吸引力和互动性的娱乐和营销方式。然而,如何提高直播间的流量,(直播间流量:kxs7667)吸引更多观众成为了每个直播主都关注的重要问题。与此同时,巨量千川官方真实投流作为一…

如何在WordPress中设置网站的SEO标题和描述

在WordPress中,想要让你的网站在搜索引擎结果中脱颖而出,设置优秀的SEO标题和描述至关重要。这不仅可以帮助搜索引擎更好地理解你的网站内容,还可以吸引更多的点击率和流量。而选择一款合适的SEO插件是实现这一目标的关键之一。让我们来看看两…

pgvector扩展在IvorySQL Oracle兼容模式下的应用实践

向量数据库是生成式人工智能(GenAI)的关键组成部分。作为PostgreSQL的重要扩展,pgvector支持高达16000维的向量计算能力,使得PostgreSQL能够直接转化为高效的向量数据库。 IvorySQL基于PostgreSQL开发,因此它同样支持添加pgvector扩展。在Ora…

部署YUM仓库及NFS共享服务

YUM yum仓库常用类型: 本地源仓库:baserulfile:// 在线源仓库:baserulhttp:// ftp源仓库:baseru:ftp:// 实验: 首先安装软件 [rootlocalhost yum.repos.d]# cd /mnt/Packages/ [rootloca…

5G图标显示分析二

1、需求 客户需求&#xff0c;5G手机在部分场景需要显示成5G。当带宽大于50M时&#xff0c;显示5G。 2、Android对应接口 2.1、MTK 平台 04-24 09:55:15.854 1917 2026 D RILJ : [UNSL]< UNSOL_PHYSICAL_CHANNEL_CONFIG [{mConnectionStatusPrimaryServing,mCellBand…

基于FPGA的数字信号处理(3)--什么是浮点数?

科学计数法 你可能不了解「浮点数」&#xff0c;但你一定了解「科学记数法」。 10进制科学记数法把一个数表示成a与10的n次幂相乘的形式&#xff08;1≤|a|<10&#xff0c;a不为分数形式&#xff0c;n为整数&#xff09;&#xff0c;例如&#xff1a; 19970000000000 1.9…

2024-04学习笔记

1.sql优化-子查询改为外连接 1.改之前 改之前是这样&#xff0c;那针对查出来的每一条数据&#xff0c;都要执行一次箭头所指的函数 执行的sql很慢 2.改之后 改之后是这样&#xff0c;整体做外连接&#xff0c;不用每一条都再执行一次查询 执行时间缩短了好几倍 2.Mybatis中…

Mysql基础(四)DML之insert语句

一 insert 语句 强调&#xff1a; 本文介绍的内容很基础,仅做记录用,参考价值较少 ① 总述 目的&#xff1a; 增加rows记录1、完整格式insert [into] 表名[字段名1[, 字段名2]] value[s](值1, 值2);备注&#xff1a;指定部分字段添加,没有被指定的字段要么会自动增长,要…

【Keil】预处理指令#ifndef、#define 和 #endif

当时就是因为两个.h文件的预处理指令内容相同&#xff0c;导致其中一个.h文件的声明一直无效&#xff01;&#xff01; 在 C 或 C 编程中&#xff0c;您看到的这两行代码是一种常见的头文件保护机制&#xff0c;用于防止头文件被多重包含&#xff08;include multiple times&a…

MySQL中SELECT语句的执行过程

2.1.1. 一条SELECT语句的执行过程 MySQL 的架构共分为两层&#xff1a;Server 层和存储引擎层 Server层负责建立连接、分析和执行SQL存储引擎层负责数据的存储和提取&#xff0c;支持 InnoDB、MyISAM、Memory 等多个存储引擎&#xff0c;MySQL5.5以后默认使用InnoDB&#xff0…

Nacos、OpenFeign、网关 笔记

一、远程调用 1.1配置RestTemplate配置类 package com.hmall.cart.config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate;Configuration public c…