DHCP和DNS

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服务器。

相关推荐
szxinmai主板定制专家7 分钟前
电力设备RK3568/RK3576+FPGA,多系统混合部署Linux+RTOS RT-THREAD,强实时性
linux·运维·服务器·人工智能·嵌入式硬件·fpga开发
我是坑货1 小时前
Jenkins 构建失败排查记录:mvn -U 把新版依赖被远程旧版覆盖
运维·jenkins
L、2181 小时前
CANN调优工具链全景:从profiler到tensorboard的完整观测体系
linux·运维·服务器·深度学习
码点滴1 小时前
Workload 自动化进化论:从手动运维到 AI 驱动的 Kubernetes 智能管控
运维·人工智能·kubernetes·自动化·workload
darkdragonking1 小时前
Docker(五)OpenEuler22.03 安装docker ce、排坑
运维·docker·容器
j_xxx404_1 小时前
Linux进程信号捕捉与操作系统运行本质深度解析
linux·运维·服务器·开发语言·c++·人工智能·ai
eggrall1 小时前
Linux信号——保存信号
linux·运维·服务器
2501_920047031 小时前
firewalld的使用
linux·运维
孙高飞2 小时前
直播预告 - 周日晚 7 点半-AI 驱动 UI 自动化
运维·自动化
qq_196976172 小时前
硬核多语言办公方案:基于Gemini境像站的实时翻译与双语文档自动化生成管道(国内免费镜像实测)
运维·自动化