linux DHCP和DNS

DHCP

dhcp 动态主机配置协议

dhcp工作原理

客户端 ------------------------------------------------->dhcp服务器

客户端会发送dhcp discover广播报文,寻找dhcp服务器

客户端 <-------------------------------------------------dhcp服务器

服务器收到discover报文后会回复offer报文(广播发送报文会有多个dhcp服务器,多个dhcp服务器都会回复offer报文,谁先到用谁的),报文中包含ip地址,子网掩码,dns地址,网关等信息

客户端 ------------------------------------------------->dhcp服务器

客户端收到offer报文后,会发送一个request报文,告诉服务器我收到了你的offer报文,打算使用他,将他从地址池中去除,不要分配其他人了

客户端 <-------------------------------------------------dhcp服务器

服务端收到request报文后 ,会发生一个ack报文确认信息告诉客户端你放心使用,不会再给别人分配你的ip地址


DNS

dns:域名解析协议  位于应用层 将域名转换成ip地址  使用tcp 53,udp 53

IP地址 过长,且都是数字,不好记,域名便出现了,例如www.jd.com,域名都有特殊含义,方便人们记忆,一个dns服务器只管自己范围内的解析

域名的组成

www.baidu.com.

.   根域      

根的dns服务器 只能解析  主机名+根域

.com  顶级域 或  一级域

主机名+顶级域+根域

.baidu  二级域

主机名+二级域+一级域+根域

www   主机名

根域:全球根服务器节点只有13个,10在美国,1个荷兰,1个瑞典,1个日本

DNS服务器类型

缓存域服务器:只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但没有自己控制的区域地址数据,构建缓存域名服务器时,必须设置根域或指定其他DNS服务器作为解析来源

主域名服务器:管理和维护所负责的域内解析库的服务器

从域名服务器: 从主服务器或从服务器“复制”解析库副本

DNS查询类型

递归查询:

一般客户机和本地DNS服务器之间属于递归查询,即当客户机向DNS服务器发出请求后,

若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到最终的肯定或否定的结

果后转交给客户机。此查询的源和目标保持不变,为了查询结果只需要发起一次查询。(不需要自己动手)

迭代查询:

一般情况下(有例外)本地的DNS服务器向其它DNS服务器的查询属于迭代查询,如:若对

方不能返回权威的结果,则它会向下一个DNS服务器(参考前一个DNS服务器返回的结果)再次发起

进行查询,直到返回查询的结果为止。此查询的源不变,但查询的目标不断变化,为查询结果一般需

要发起多次查询。(需要自己动手)

查询原理过程

我要访问 www.baidu.com 服务器

1.先看我本机的/etc/host文件,如果有直接访问,如果没有就去找你设置的缓存dns服务器

2.如果缓存服务器有,直接反馈结果(递归),如果没有就需要迭代查询,直接去找根域服务器

3.由于根域服务器 只能解析 根 无法解析 www.baidu.com 但是 根域服务器 会让你去找 一级域服务器

4.一级域发现自己也解析不了,会让你去找二级域

5.二级域发现这台服务器在自己的管理范围内,直接反馈结果给缓存服务器

6.缓存服务器在交给客户


DHCP


DNS

正向解析

yum install bind bind-utils -y

vim /etc/named.conf

vim /etc/named.rfc1912.zones

cd  /var/named/      

cp -a named.localhost emmm.com.zone

vim emmm.com.zone  修改如下

vim /etc/sysconfig/network-scripts/ifcfg-ens33    修改dns地址

        systemctl restart network   重启网卡     

        systemctl start  named    启动named

        host  www.emmm.com    测试

        


主从解析

主服务器:192.168.174.7                从服务器:192.168.174.8

主服务器配置 1. yum install bind bind-utils -y

                       2. vim /etc/named.conf

                       将这两行注释掉

                        3.vim /etc/named.rfc.1912.zones

                          添加红圈的配置   

                             


                           4.cd  /var/named/    切换到named目录下 

                               cp -a named.localhost  emmm.com.zone     

                                (named.rfc1912.zone 里 file 写什么这里就写什么)

        

                        5. vim emmm.com.zone

                        照图修改添加没有的部分

       修改网卡配置

        vim /etc/sysconfig/network-scripts/ifcfg-ens33

        

        将dns地址修改

      重新启动网卡   systemctl restart network

从服务器配置

        yum installl bind bind-utils -y

        vim /etc/named.conf

        注释掉这两行

        vim /etc/name.rfc1912.zones

        

 修改网卡配置

        vim /etc/sysconfig/network-scripts/ifcfg-ens33

        ​​​​​​​

        将dns地址修改

      重新启动网卡   systemctl restart network

         启动服务     systemctl start named

     cd /var/named/slaves/   查看有没有生成和主同名的文件  emmm.com.zone

        


主服务器测试

关闭主服务器测试从服务器  systemctl stop named

        

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

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

相关文章

Java中的包机制、final和super关键字

一、包机制 关于java语言当中的包机制&#xff1a; 1.包又被称为package,java中引入package这种语法机制主要是为了方便程序的管理。 不同功能的类被分门别类放到不同的软件包当中&#xff0c;查找比较方便&#xff0c;管理比较方便&#xff0c;易维护。 2.怎么定义package呢…

第 7 章 排序算法

文章目录 7.1 排序算法的介绍7.3 算法的时间复杂度7.3.1 度量一个程序(算法)执行时间的两种方法7.3.2 时间频度7.3.3 时间复杂度7.3.4 常见的时间复杂度7.3.5 平均时间复杂度和最坏时间复杂度 7.4 算法的空间复杂度简介7.4.1 基本介绍 7.5 冒泡排序7.5.1 基本介绍7.5.2 演示冒泡…

Spring的纯注解配置

1、带改造的问题 我们发现&#xff0c;之所以我们现在离不开xml配置文件&#xff0c;是因为我们有一处很关键的配置&#xff0c;如果他要也能用注解配置&#xff0c;那么我们就可以脱离xml文件了&#xff1a; jdbc的配置 改造前&#xff1a; <context:property-placehol…

Redis的主从配置,哨兵模式,集群模式

目录 什么是主从复制&#xff1f; 主从复制的作用&#xff1f; 主从复制的流程&#xff1f; 搭建Redis的主从复制 安装Redis 环境准备 修改内核参数 安装Redis 定义systemd服务管理脚本 修改Redis配置文件&#xff08;Master节点操作&#xff09;192.168.17.25 修改Re…

js通过用 splice() 方法将一个数组插入到另一个数组的指定位置

在 JavaScript 中&#xff0c;可以使用 splice() 方法将一个数组插入到另一个数组的指定位置。splice() 方法用于向数组中添加或删除元素&#xff0c;并返回被删除的元素。 以下是一个示例代码&#xff1a; const array1 [1, 2, 3]; const array2 [4, 5, 6];const deletedE…

【数据库】聊聊MVCC机制与BufferPool缓存机制

上一篇文章&#xff0c;介绍了隔离级别&#xff0c;MySQL默认是使用可重复读&#xff0c;但是在可重复读的级别下&#xff0c;可能会出现幻读&#xff0c;也就是读取到另一个session添加的数据&#xff0c;那么除了配合使用间隙锁的方式&#xff0c;还使用了MVCC机制解决&#…

Linux重点

Linux命令的组成&#xff1f; a. 命令本身&#xff0c;选项&#xff0c;参数。查看的两个操作 a. cat 适合小文件 b. more分页查询适合中文件创建文件的选项有啥&#xff1f;创建文件的小技巧 a. 选项有-p b. 不管是否创建创建递进的文件&#xff0c;先给-p加上&#xff0c;加上…

DSL查询文档--查询结果处理

排序 elasticsearch默认是根据相关度算分&#xff08;_score&#xff09;来排序&#xff0c;但是也支持自定义方式对搜索结果排序。可以排序字段类型有&#xff1a;keyword类型、数值类型、地理坐标类型、日期类型等。 普通字段排序 keyword、数值、日期类型排序的语法基本一…

Android 实现获取集合中出现重复数据的值和数量

方法一&#xff1a;使用HashMap和HashSet 创建一个HashMap&#xff0c;用于存储集合中的元素及其出现次数。 Map<String, Integer> map new HashMap<>();遍历集合&#xff0c;将每个元素作为键&#xff0c;将其出现次数作为值添加到HashMap中。 for (String it…

【grid】pytorch中的Flow_filed,MES,affine_gridHGRID,GRID_SAMPLE详解

grid in Pytorch 官方链接&#xff1a; https://pytorch.org/docs/stable/generated/torch.nn.functional.grid_sample.html#torch.nn.functional.grid_sample https://pytorch.org/docs/stable/generated/torch.nn.functional.grid_sample.html#torch-nn-functional-grid-sa…

SSH远程访问与控制

ssh优点 数据传输是加密的&#xff0c;可以防止信息泄露 数据传输是压缩的&#xff0c;可以提高传输速度 作用 sshd 服务使用 SSH 协议可以用来进行远程控制&#xff0c;或在计算机之间传送文件。 ssh服务端主要包括两个服务功能 ssh远程链接和sftp服务&#xff08;文件传…

对C语言的理解

1.计算机语言 就是我们人类与计算机进行交流的媒介。我们可以使用编程语言对计算机下达命令&#xff0c;从而让计算机完成我们所需要的功能。 语言 语法 逻辑 计算机语言有很多种。如&#xff1a;C 、C、Java、Go、JavaScript、Python&#xff0c;Scala等。 2.计算机语言简史…

宠物空气净化器品牌推荐哪个牌子好?五款猫用空气净化器高质量推荐品牌

养宠人家里除了猫粮、猫砂和罐头等必备的日常用品外&#xff0c;宠物空气净化器也是必需的。它可以在我们不方便开窗通风的日子里&#xff0c;有效净化室内空气&#xff0c;并且能够有效减少动物皮屑引起的过敏反应。然而&#xff0c;面对市场上琳琅满目的新款空气净化器、功能…

嵌入式简历填写的相关注意事项

嵌入式简历 最近无聊在看咋写嵌入式简历的相关视频&#xff0c;这里就总结下。 嵌入式简历注意方法 自己的联系方式&#xff0c;包括姓名&#xff0c;性别&#xff0c;住在哪里&#xff08;大概外置就行&#xff09;&#xff0c;电话号码&#xff0c;邮箱&#xff08;最好不是…

Webpack模块打包工具

目录 Webpack模块打包工具知识点自测01.Webpack 简介以及体验目标讲解小结 02.Webpack 修改入口和出口目标讲解小结 03.案例-用户登录-长度判断目标讲解小结 04.Webpack 自动生成 html 文件目标讲解小结 05.Webpack-打包 css 代码目标讲解小结 06.优化-提取 css 代码目标讲解小…

浅谈对Maven的理解

一、什么是Maven Maven——是Java社区事实标准的项目管理工具&#xff0c;能帮你从琐碎的手工劳动中解脱出来&#xff0c;帮你规范整个组织的构建系统。不仅如此&#xff0c;它还有依赖管理、自动生成项目站点等特性&#xff0c;已经有无数的开源项目使用它来构建项目并促进团队…

C++ Webserver从零开始:基础知识(三)——Linux服务器程序框架

目录 前言 一.服务器编程基础框架 C/S模型 主要框架 二.I/O模型 阻塞I/O 非阻塞I/O 异步I/O 三.两种高效的事件处理模式 Reactor Proactor 四.模拟Proactor模式 五.半同步/半异步的并发模式 六.有限状态机 七.其他提高服务器性能的方法 池 数据复制 上下文切换…

浅谈缓存最终一致性的解决方案

浅谈缓存最终一致性的解决方案 作者&#xff1a;clareguo&#xff0c;腾讯 CSIG 后台开发工程师 来源&#xff1a;腾讯技术工程open in new window 到底是更新缓存还是删除缓存? 到底是先更新数据库&#xff0c;再删除缓存&#xff0c;还是先删除缓存&#xff0c;再更新数据…

非常非常实用!不能错过,独家原创,9种很少人听过,但却实用的混沌映射!!!以鲸鱼混沌映射为例,使用简便

很多人在改进的时候&#xff0c;想着增加混沌映射&#xff0c;增加初始种群的多样性&#xff0c;可是&#xff0c;大多数论文中常见的映射&#xff0c;都被别人使用了&#xff0c;或者不知道被别人有没有使用&#xff0c; 本文介绍9种很少人知道&#xff0c;但非常实用混沌映射…

线性调频信号的解线调(dechirp,去斜)处理matlab仿真

线性调频信号的解线调 线性调频信号的回波模型参考信号去斜处理去斜处理傅里叶变换得到脉压结果解线调仿真总结 线性调频信号的回波模型 对于线性调频脉冲压缩雷达&#xff0c;其发射信号为&#xff1a; s ( t ) r e c t ( t T ) e x p ( j π μ t 2 ) \begin{equation} s(…