一、DNS
1.什么是NDS
(Domain Name System,域名系统)
DNS — 域名解析协议 ----- UDP/TCP 53
C/S架构:client/server
从左往右 ,域名等级逐渐变大
  为了符合域名结构,DNS服务器按照联机分布式数据库系统俩部署 
2、DNS原理
DNS查询方式 ----- 递归查询
? 迭代查询
本地主机同过递归向本地DNS解析服务器查询,然后本地DNS通过迭代向其他DNS解析服务器查询(寻找过程:先找根域名服务器,然后根域名服务器返回顶级域名的ip,然后依次向下找)

二、DHCP
1.什么是DHCP
- 可以自动给客户端分配IP
(Dynamic Host Configuration Protocol,动态主机配置协议)
DHCP ---- 动态主机配置协议 — UDP 67/68
C/S架构 --client /server
-
DHCP 客户端 ------ UDP 68 -
DHCP 服务端 ------ UDP 67
2.DHCP原理
1).电脑首次获取IP地址
- ----DHCP 客户端----> DHCP服务端:DHCP - Discover -----广播包
sport :68
dport :67
sip:0.0.0.0 表示没有ip 或全部ip
dip:255.255.255.255 在广播域内 广播
smac:自己
dmac:全F ----- -全F是广播地址
-
-----DHCP服务端----> DHCP客户端:DHCP - offer ------ 携带一分可用的IP地址,并暂时未你保留----单播包/广播包  为0–广播 为1—单播 -
----DHCP 客户端----> DHCP服务端:DHCP - request — 广播包(为了告诉那些拒绝的offer的厂家,并且告诉同意的offer厂家) -
-----DHCP服务端----> DHCP客户端:DHCP - ACK ------ 单播包/广播包
实现单播的条件:
知道目标ip、目标mac
2).再次获取IP地址
-
-----DHCP 客户端----> DHCP服务端:DHCP - request — 广播包 -
-----DHCP服务端---- >DHCP客户端:DHCP - ACK /DHCP - NACK ------ 单播包/广播包 -
------ DHCP - release
DHCP有个租期:24h
T1时间 ---- 租期的50% ---- 12h
? DHCP客户端:DHCP – request ----单播包
T2时间 ---- 租期的87.5% ---- 21h
? DHCP客户端:DHCP – request — 广播包
3).DHCP配置
美国谷歌DHCP根服务器:114.114.114.114 8.8.8.8
#开启DHCP
[www]dhcp enable
#创建地址池 【aa 为池名】
[www]ip pool aa
#创建ip池 将192.168.1.0 mask 24加入地址池
[www-ip-pool-aa]network 192.168.1.0 mask 24
# 添加网关和域名解析
[www-ip-pool-aa]gateway-list 192.168.1.1
[www-ip-pool-aa]dns-list 114.114.114.114 8.8.8.8
#dhcp选择全局地址池
[www]interface g 0/0/0
[www-GigabitEthernet0/0/0]dhcp select global
ps: syste? 类似于linux的teb键
tab – 补全命令
? – 可以帮助查询命令
主要的代码实现过程,如图: 
|