DHCP和DNS

news2024/11/19 10:18:54

DHCP和DNS

一、DHCP服务

1.简介

Dynamic Host Configuration Protocol(DHCP动态主机配置协议)

可以能看见下面的IP、子网掩码、默认网关、DNS都是自动获取得到。但是它是怎么自动获取的,别急我给大家来介绍下

在这里插入图片描述

2.DHCP原理

介绍前先给大家介绍下两大原则,方便介绍它的自动获取原理

网络基本原则

网络是双向的、网络是有方向的

在这里插入图片描述

广播基本原则

广播是有范围的、广播是有种类(分单网段广播和全网段广播)

单网段广播地址:192.168.166.255

全网段广播地址:255.255.255.255

租约建立原理
(1)租约请求(客户端(client)发起租约请求)
	客户端主动发起DHCP Discover广播,查询局域网内是否有DHCP服务器
(2)租约响应(server端)
	1)收到广播的服务器,不是DHCP服务器,丢弃
	2)收到广播的服务器,是DHCP服务器,会响应客户端的请求回复的数据包,包含打算分配给客户端的IP地址
(3)租约选择(客户端)
	1)局域网内没有DHCP服务器
		客户端是XP以前的系统,间隔1、3、7、13....一分半,不断询问;间隔1、3、7、13....一分半,不断询问
		客户端是win7以后的系统;1、3、7、13....一分半,不断询问,会自己给自己分配一个169开头的假IP
	2)局域网内有多个DHCP服务器
		先到先得策略(管理员不可控)
	3)局域网内有一个DHCP服务器
		选择租约,继续签订
(4)租约确认(服务器)
	会提供IP、掩码、网关、DNS给客户端使用
	会记录租约信息(租给谁,租期:8天)
续租过程
(1)客户端使用租约达到50%,以单播形式像服务器请求续约
(2)如果续约失败,则继续使用IP,达到租约的87.5%,会以广播形式向服务器续租
(3)如果续约继续失败,客户端则使用租约至100%,重新发送DHCP Discover包,重新广播寻找新的DHCP服务器

3.总结

这样使用它的好处就是减少管理员的操作、避免输入错误的可能、避免 IP冲突、提高的IP地址利用率、方便客户端的配置,缺点也很明显,要是这样配置,还要咱们工程师干什么,个人用户可以使用DHCP,工程需要手动配置IP地址、掩码、网关、DNS,以此来作为服务器的使用条件。

问题:DHCP自动获取的IP,是否会和手工分配的IP,冲突?

答:手工分配IP在前,DHCP自动获取在后,不会冲突;DHCP自动获取在前,手工分配在后,会有冲突可能

二、DNS服务器

1. 简介

DNS:(Domain Name System)域名系统

IP:所有网络设备的唯一IP地址。

总结:计算机识别IP地址,普通用户记不住IP地址,域名应运而生,域名简单好记

需要背诵一个DNS地址(北京网通:202.106.0.20)

2. 优点

分布式:全球有13组根域服务器,所有的其他DNS服务器,都能找到根域服务器的IP

层次性:

​ 根域名:全球共有13台根域服务器,每一个DNS服务器都知道根域服务器的IP

​ 一级域名:国际组织规定的,不能随意申请

​ 组织一级域:.com .org

​ 国家地区一级域:.cn .tw .hk

​ 二级域名:.163 .sina :个人或组织申请的,要求二级域名+一级域名全球唯一

​ 三级域名:www.163.com :个人或组织自定义的

​ F QDN:完全合格域名:www.163.com.

3.原理

1.DNS解析域名的优先级(顺序)
在这里插入图片描述

客户端查询本机hosts文件

查询首选DNS服务

查询本机解析数据

查询DNS缓存(cache)(缓存时间:1天)

查询根域服务器

查询根域下的一级域名服务器

查询根域下的一级域名服务器的二级域名服务器

然后返回首选DNS服务器,返回WEB服务器,最后访问访问公网

4.总结问题

问题1:是否可以利用虚拟机假首选DNS服务器,访问公网真域名?

答;可以,因为所有DNS服务器都知道根域的IP

问题2:虚拟机中假首选DNS服务器,和真的首选DNS服务器,有没有区别?

答;有区别,因为虚拟机中假首选DNS服务器未在根域服务器注册,假首选DNS服务器能找到那些在根域下注册DNS服务器,在根域下注册DNS服务器找不到在虚拟机中假首选DNS服务器。

问题2:虚拟机中假首选DNS服务器,和真的首选DNS服务器,有没有区别?

答;有区别,因为虚拟机中假首选DNS服务器未在根域服务器注册,假首选DNS服务器能找到那些在根域下注册DNS服务器,在根域下注册DNS服务器找不到在虚拟机中假首选DNS服务器。

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

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

相关文章

移动端日志采集与分析最佳实践

前言 做为一名移动端开发者,深刻体会日志采集对工程师来说具有重要意义,遇到问题除了 debug 调试就是看日志了,通过看日志可以帮助我们了解应用程序运行状况、优化用户体验、保障数据安全依据,本文将介绍日志采集的重要性、移动端…

接口测试|超详细面试题【附答案】

今天给姐妹们整理了一套超详细的附答案的接口测试面试题,姐妹们快学起来吧~ 接口测试的重要性,相信不用我多说了。接口测试是现在软件测试工程师一个加分项。因为很多朋友一开始做了几年的软件测试都是在做功能测试,做界面UI的测试&#xff…

(二)Go的Mysql、Redis、Cookie、Logger等的文件配置

初始化配置 文章目录 初始化配置一、配置yaml文件二、Go读取配置文件三、初始化日志Logger四、初始化数据库(MySQL或SqlLite)五、初始化缓存(Redis)六、中间件服务(middleware) 一、配置yaml文件 Server:M…

2024.4.24

求圆半径和周长 #include <iostream> using namespace std;struct Cir { private:int r; public:void set_r(int i);void show(); }; void Cir::set_r(int i)//设置半径 {r i; } void Cir::show()//打印周长面积 {double Pi 3.14;double l 2*Pi*r;double s Pi*r*r;c…

【pycharm】调试模式中四个常用按钮介绍

【pycharm】调试模式中四个常用按钮介绍 在 PyCharm 的调试模式中&#xff0c;有四个常用的按钮&#xff0c;它们的功能如下&#xff1a; Step Over (F8)&#xff1a;单步执行&#xff0c;但在遇到函数调用时&#xff0c;不会进入函数内部&#xff0c;而是将整个函数作为一步执…

技术速递|Java on Azure Tooling 3月更新 - Java on Azure 开发工具未来六个月路线图发布

作者&#xff1a;Jialuo Gan - Program Manager, Developer Division At Microsoft 排版&#xff1a;Alan Wang 大家好&#xff0c;欢迎阅读 Java on Azure 工具的三月更新。在本次更新中&#xff0c;我们将分享未来几个月对 Java on Azure 开发工具的投资。此外&#xff0c;我…

基础SQL DCL语句

DCL是数据控制语言&#xff0c;用来管理数据库用户&#xff0c;还有控制用户的访问权限 1.用户的查询 MySQL的用户信息存储在mysql数据库中&#xff0c;查询用户时&#xff0c;我们需要使用这个数据库。 后面&#xff0c;还有很多数据&#xff0c;因为篇幅的问题&#xff0c;就…

码头船只出行及配套货柜码放管理系统-毕设

毕业设计说明书 码头船只出行及配套货柜码放 管理系统 码头船只出行及配套货柜码放管理系统 摘要 伴随着全球化的发展&#xff0c;码头的物流和客运增多&#xff0c;码头业务迎来新的高峰。然而码头业务的增加&#xff0c;导致了人员成本和工作量的增多。为了解决这一基本问题&…

SpringBoot Bean管理(扫描、注册、注册条件)

Bean扫描 一般的扫描包路径 需要使用xml标签或者是ComponentScan(basePackages “xxx.xxx”) ,但是在SpringBoot中不需要。 在springBoot 项目的启动类中有一个注解&#xff1a;SpringBootApplication,这个注解包含以下注解&#xff1a; 但是ComponentScan并没有指明包路径…

consul ui访问安全加固

本文侧重介绍访问ui安全加固部分。 安装配置以及集群搭建请参考官方文档 下载安装 官方下载地址&安装教程 Install | Consul | HashiCorp Developer 修改配置&#xff0c;开启acl 首先自行规划好 server和client机器。 按照下述流程在server 生成 bootstrap token。 修改ac…

【大语言模型LLM】-基础语言模型和指令微调的语言模型

&#x1f525;博客主页&#xff1a;西瓜WiFi &#x1f3a5;系列专栏&#xff1a;《大语言模型》 很多非常有趣的模型&#xff0c;值得收藏&#xff0c;满足大家的收集癖&#xff01; 如果觉得有用&#xff0c;请三连&#x1f44d;⭐❤️&#xff0c;谢谢&#xff01; 长期不…

openEuler 22.03 LTS SP3(华为欧拉)一键安装 Oracle 11GR2 RAC(231017)

前言 Oracle 一键安装脚本&#xff0c;演示 openEuler 22.03 LTS SP3 一键安装 Oracle 11GR2 RAC&#xff08;231017&#xff09;过程&#xff08;全程无需人工干预&#xff09;&#xff1a;&#xff08;脚本包括 ORALCE PSU/OJVM 等补丁自动安装&#xff09; ⭐️ 脚本下载地…

【学习记录】autoware标定相机与激光雷达外参

一、autoware选择 这里踩了好几个坑&#xff0c;首先autoware作为一个无人驾驶知名框架&#xff0c;其内部实际上是有两套标定的东西的&#xff0c;这一点绝大多数博客没有提到。其中最常用的是一个叫标定工具箱的东西&#xff0c;这个ros包已经在1.10往后的版本中被删掉了&am…

独立搭建UI自动化测试框架分享

今天给大家分享一个seleniumtestngmavenant的UI自动化&#xff0c;可以用于功能测试&#xff0c;也可按复杂的业务流程编写测试用例&#xff0c;今天此篇文章不过多讲解如何实现CI/CD&#xff0c;只讲解自己能独立搭建UI框架&#xff0c;如果有其他好的框架也可以联系我&#x…

springboot基于点餐码 二维码在线点餐系统vue.js+java

Maven: 项目管理和构建自动化工具&#xff0c;用于java项目。 java: 广泛使用的编程语言&#xff0c;适用于构建跨平台应用。 Springmvc:从而在使用Spring进行WEB开发时&#xff0c;可以选择使用Spring的Spring MVC框架。 MyBatis: java持久层框架&#xff0c;支持定制化SQL、存…

网络中其他协议

目录 DNS协议 域名简介 ICMP协议 ICMP功能 ICMP协议格式 ping命令 NAT技术 NATP NAT技术的限制 代理服务器 DNS协议 DNS&#xff08;Domain Name System&#xff0c;域名系统&#xff09;协议&#xff0c;是一个用来将域名转化为IP地址的应用层协议。 为什么有这个协…

随机森林原理及应用

目录 一、随机森林原理、优点、应用场景 1.1基本原理 1.2主要优点 1.3使用场景 二、具体实例 一、随机森林原理、优点、应用场景 随机森林是一种流行且强大的机器学习算法&#xff0c;属于集成学习方法的一部分&#xff0c;主要用于分类和回归任务。它通过组合多个决策树…

Java文件流练习

1 扫描指定目录&#xff0c;并找到名称中包含指定字符的所有普通文件&#xff08;不包含目录&#xff09;&#xff0c;并且后续询问用户是否要删除该文件 import java.io.File; import java.util.Scanner;public class Main {public static void main(String[] args) {Scanne…

工业相机和镜头参数和选型

工业相机和镜头参数和选型 文章目录 工业相机和镜头参数和选型前言一、相机参数解释和选型1.相机参数1.1快门-shutter1.2曝光-exposure1.3增益-gain1.4 感光芯片类型&#xff08;CCD/CMOS&#xff09;1.5 感光芯片&#xff08;靶面&#xff09;尺寸1.6 分辨率1.7 像元尺寸1.8 帧…

海康NVR接入视频监控平台部分视频浏览失败,显示503错误的解决办法

目录 一、问题概述 二、问题排查 &#xff08;一&#xff09;排查思路介绍 &#xff08;二&#xff09;平台排查 1、确定排查的思路 2、信令控制模块的排查 3、媒体转发模块的排查 &#xff08;三&#xff09;客户设备排查 1.观察正常视频的设置 2. 调查问题原因 三…