dhcp 动态主机配置协议
dhcp工作原理
客户端 ------------------------------------------------->dhcp服务器
客户端会发送dhcp discover广播报文,寻找dhcp服务器
客户端 <-------------------------------------------------dhcp服务器
服务器收到discover报文后会回复offer报文(广播发送报文会有多个dhcp服务器,多个dhcp服务器都会回复offer报文,谁先到用谁的),报文中包含ip地址,子网掩码,dns地址,网关等信息
客户端 ------------------------------------------------->dhcp服务器
客户端收到offer报文后,会发送一个request报文,告诉服务器我收到了你的offer报文,打算使用他,将他从地址池中去除,不要分配其他人了
客户端 <-------------------------------------------------dhcp服务器
服务端收到request报文后 ,会发生一个ack报文确认信息告诉客户端你放心使用,不会再给别人分配你的ip地址
dns:域名解析协议? 位于应用层?将域名转换成ip地址? 使用tcp 53,udp 53
IP地址 过长,且都是数字,不好记,域名便出现了,例如www.jd.com,域名都有特殊含义,方便人们记忆,一个dns服务器只管自己范围内的解析
域名的组成
www.baidu.com.
.? ?根域? ? ??
根的dns服务器 只能解析? 主机名+根域
.com? 顶级域 或? 一级域
主机名+顶级域+根域
.baidu? 二级域
主机名+二级域+一级域+根域
www? ?主机名
根域:全球根服务器节点只有13个,10在美国,1个荷兰,1个瑞典,1个日本
?
缓存域服务器:只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但没有自己控制的区域地址数据,构建缓存域名服务器时,必须设置根域或指定其他DNS服务器作为解析来源
主域名服务器:管理和维护所负责的域内解析库的服务器
从域名服务器:?从主服务器或从服务器“复制”解析库副本
递归查询:
一般客户机和本地DNS服务器之间属于递归查询,即当客户机向DNS服务器发出请求后,
若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到最终的肯定或否定的结
果后转交给客户机。此查询的源和目标保持不变,为了查询结果只需要发起一次查询。(不需要自己动手)
迭代查询:
一般情况下(有例外)本地的DNS服务器向其它DNS服务器的查询属于迭代查询,如:若对
方不能返回权威的结果,则它会向下一个DNS服务器(参考前一个DNS服务器返回的结果)再次发起
进行查询,直到返回查询的结果为止。此查询的源不变,但查询的目标不断变化,为查询结果一般需
要发起多次查询。(需要自己动手)
我要访问 www.baidu.com 服务器
1.先看我本机的/etc/host文件,如果有直接访问,如果没有就去找你设置的缓存dns服务器
2.如果缓存服务器有,直接反馈结果(递归),如果没有就需要迭代查询,直接去找根域服务器
3.由于根域服务器 只能解析 根 无法解析 www.baidu.com 但是 根域服务器 会让你去找 一级域服务器
4.一级域发现自己也解析不了,会让你去找二级域
5.二级域发现这台服务器在自己的管理范围内,直接反馈结果给缓存服务器
6.缓存服务器在交给客户