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

相关推荐
运维&陈同学14 分钟前
【zookeeper01】消息队列与微服务之zookeeper工作原理
运维·分布式·微服务·zookeeper·云原生·架构·消息队列
是阿建吖!15 分钟前
【Linux】进程状态
linux·运维
明明跟你说过44 分钟前
Linux中的【tcpdump】:深入介绍与实战使用
linux·运维·测试工具·tcpdump
Mr_Xuhhh2 小时前
重生之我在学环境变量
linux·运维·服务器·前端·chrome·算法
朝九晚五ฺ9 小时前
【Linux探索学习】第十四弹——进程优先级:深入理解操作系统中的进程优先级
linux·运维·学习
Kkooe10 小时前
GitLab|数据迁移
运维·服务器·git
久醉不在酒11 小时前
MySQL数据库运维及集群搭建
运维·数据库·mysql
虚拟网络工程师12 小时前
【网络系统管理】Centos7——配置主从mariadb服务器案例(下半部分)
运维·服务器·网络·数据库·mariadb
BLEACH-heiqiyihu12 小时前
RedHat7—Linux中kickstart自动安装脚本制作
linux·运维·服务器
MXsoft61814 小时前
华为服务器(iBMC)硬件监控指标解读
大数据·运维·数据库