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 分钟前
Jenkins介绍
运维·jenkins
WTT00111 小时前
2024楚慧杯WP
大数据·运维·网络·安全·web安全·ctf
苹果醋31 小时前
React源码02 - 基础知识 React API 一览
java·运维·spring boot·mysql·nginx
日记跟新中2 小时前
Ubuntu20.04 修改root密码
linux·运维·服务器
唐小旭2 小时前
服务器建立-错误:pyenv环境建立后python版本不对
运维·服务器·python
BUG 4042 小时前
Linux——Shell
linux·运维·服务器
大霞上仙2 小时前
Linux 多命令执行
linux·运维·服务器
冷心笑看丽美人2 小时前
探索 Samba 服务器:搭建跨平台文件共享的桥梁
运维·服务器
晨欣2 小时前
Kibana:LINUX_X86_64 和 DEB_X86_64两种可选下载方式的区别
linux·运维·服务器