配置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命名空间…

Qt QLineEdit详解

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

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

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

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

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

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

随着互联网的快速发展,直播已经成为了一种极具吸引力和互动性的娱乐和营销方式。然而,如何提高直播间的流量,(直播间流量: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…

基于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;指定部分字段添加,没有被指定的字段要么会自动增长,要…

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…

【06016传感器原理与应用】第3章 力学量传感器 期末复习自考复习

第3章 力学量传感器 定义&#xff1a;将力/压力等力学量信号变成电信号的装置 称为力学量传感器。 力学传感器的分类&#xff1a; 应用普遍的&#xff1a;电阻式、压电式、电容式、电感式、谐振式、变磁阻式、光纤式等等。传统的如弹簧&#xff1a;成本低、不需电源&#xff…

Docker-compose的介绍与用法

Docker-compose Docker Compose 是一个开源的容器编排工具&#xff0c;由 Docker 官方开发。它允许开发者定义一个或多个 Docker 容器作为单个服务&#xff0c;并将这些服务组合成一个项目。这些定义被保存在一个 YAML 文件中&#xff0c;称为 docker-compose.yml。 使用 Dock…

C#命名空间常用函数

在C#中&#xff0c;不同命名空间下有各种常用函数&#xff0c;下面列举一些常见的函数及其对应的命名空间&#xff1a; System命名空间&#xff1a; Console.WriteLine()&#xff1a;用于向控制台输出信息。Convert.ToInt32()&#xff1a;用于将其他数据类型转换为整数类型。 S…

个人图床解决方案(PicGo+对象存储, 几乎免费)

个人图床解决方案(PicGo对象存储) 原先我的解决方案是github做图床,套一层Cloudflare的cdn来加速国内访问, 但国内访问仍然过慢, 特别是一些图很多的文章, 加载非常慢. 所以我想着改善一下, 在对比了一些解决方案之后, 我选择了PicGo缤纷云搭建主图床, 部分图片放在 去不图床,…

在STM32上实现嵌入式人工智能应用

引言 随着微控制器的计算能力不断增强&#xff0c;人工智能&#xff08;AI&#xff09;开始在嵌入式系统中扮演越来越重要的角色。STM32微控制器由于其高性能和低功耗的特性&#xff0c;非常适合部署轻量级AI模型。 本文将探讨如何在STM32平台上实现深度学习应用&#xff0c;…

JAVA:maven-->>检查 所有依赖 与 环境 兼容

内容 为了确保你项目中的所有依赖都彼此兼容&#xff0c;并与你的环境相适应&#xff0c;你可以利用 Maven 的依赖管理功能。Maven 有助于解决、升级&#xff0c;并对齐所有库的版本&#xff0c;以避免任何不一致或冲突。以下是检查兼容性的步骤&#xff1a; ### 检查兼容性的…

Elasticsearch 索引的分片和副本是什么意思,如何扩展分片

文章目录 前言Elasticsearch 索引的分片和副本是什么意思&#xff0c;如何扩展分片示例:1. 设置 5个分片&#xff0c;每个分片一个副本的命令2. 将5个分片扩展到10个分片 前言 如果您觉得有用的话&#xff0c;记得给博主点个赞&#xff0c;评论&#xff0c;收藏一键三连啊&…