用户名:  密码:   
您当前的位置:首页 > 电脑与网络 >  电脑相关 > 

DHCP, DNS, WINS的原理及配置方法

上次修改时间: 2019-01-18 15:22:05      来源:网络总结      作者:钢铁长陈
上一页      路径:DSD\TXT资料数据库\4电脑相关\服务器相关\      下一页

DHCP, DNS, WINS的原理及配置方法

1. DHCP服务器可以动态的给客户机分配IP, 子网掩码, 网关, wins服务器IP, DNS服务器IP
2. 一个子网中可以有多台DHCP服务器, 客户机一般使用最早发来的那个DHCP服务器分配的IP和网关等
3. 一个DHCP服务器可以为多个子网分配IP, 但要装DHCP中继代理程序, 在路由和远程访问下面装
 注: 符合RFC1542规定的路由也可为多个子网分配IP
4. 如果客户机找不到DHCP服务器就会在微软保留的B类网段169.254.0.0中选一个IP
 1)用ARP广播到局域网,如果没其它电脑用, 它就配给自己用,掩码为255.255.0.0
 2) 每隔5分钟客户机会再广播以寻找DHCP服务器

DNS与Wins的原理
dns是为域名解析为IP, 貌似都要手动添加主机记录
wins是把主机名解析为IP, 只要在服务器器--功能下安装后, 再让DHCP给客户分配wins服务器后, 客户端会自动连接wins主机注册自己的主机名和IP
  在wins--活动注册, 可以查到所有主机和IP, 工作组和IP的对应

DHCP原理
1. 客户机第1次连网时如发现本机没有IP就会向网络中广播一个DHCPDiscover封包, 这时客户机不知道自己所在网段, 所以这个包的来源地址为0.0.0.0, 目的地255.255.255.255
2. 所以电脑都能收到DHCPDiscover封包, 只有DHCP服务器会响应. 如果没有DHCP服务器回应, 客户机会间隔1,9,13,16发送4次DHCPDiscover广播,如果都没回应就等5分钟再发
3. 服务器收到DHCPDiscover广播后, 就会选一空的IP和其它信息回应给客户端一个DHCPoffer包
  //DHCPoffer包含从Discover包中获取的客户端MAC地址,以要分配给它的IP,网关,租约期限等信息
4. 客户端使用最行获取的DHCPoffer包的IP及相关, 然后广播一个DHCPRequest包, 告诉所有服务器使用那个服务器的IP, 还会广播一个ARP包有无客户端也使用这个IP, 如有则发送DHCPDecline包给服务器拒绝接受其DHCPoffer
5. 客户端重新连接网络后会先发送dhcprequest服务器, 如服务器回应DHCPack则继续使用原来IP, 如回应DHCPnack则重新获取
6. 如重开机外租期过一半也会发送DHCPRequest包给服务器更新租期, 服务器未回应则到租期过75%时再发还是未得到回应则不能使用该IP
DHCP中继代理程序安装
1. 路由和远程访问窗口--本地服务器--IP路由选择--常规--新增路由协议--DHCP中继代理程序
 详见:  https://www.cnblogs.com/cyyljw/p/6861634.html

DHCP配置
以win2008R2为例
1. 先设一固定IP, 服务管理器--角色--添加角色--DHCP服务,
2. 配置所有作用域通过的父域: 随便填一个父域名,如ms及DNS202.103.224.68, 此网络上应用程序不需要wins
 //这里的信息所有作用域通用
3. 输入作用域名字ms.net, 起始IP192.168.13.2,结束IP192.168.13.250, 掩码,默认网关, , 此服务器禁用DHCP v6无状态模式
 //这里的作用域后面可以添加多个
4. 保留与排除的区别, 排除就是不用于分配, 保留相当于IP与MAC绑定
*****解决用主机名不能访问局域网的部分电脑, 用IP就可以, 提示windows无法访问\\F,请检查名称拼写, 错误代码0x80070035
 注: 而且以前用路由分配IP时没有这个问题, 有win2008R2的DHCP分配就有这个问题
故障表现: 如有台主机名为F的电脑不能用\\F访问, ping f 发现解析到德国去了, 但其它电脑名三个字符以上没有问题
原因:   DHCP给客户机分配IP时, 分配了默认的Dns后缀ms, 所以ping f相当于ping f.ms, ms后缀好像德国的
解决方法:  服务管理器--DHCP服务器--电脑名--IPv4--服务器选项, 双击"DNS域名",--常规--DNS域名,  删除字符串值ms,
解决方法2: 建立wins服务器,ipconfig后查看dns后缀搜索列表有ms,wins代表理启用为否,主dns服务器这项有IP,再ping就不会再解析到国外去了
   //应该ping F时默认先查询了wins服务器, ping时也看到不会再在后面加DHCP的父域名ms而变成ping f.ms
修改DHCP起始与结束IP段: 服务管理器--DHCP服务器--电脑名--IPv4, 右击作用域--属性

Win2008R2下安装和配置DNS服务
先安装, 再到正向里新建区域相当于域名后缀, 再到区域下添加主机(IP到主机名) 最后到反向里新建区域再到区域下添加指针(主机名到IP)
1. 先将要装DNS服务的电脑设一固定IP,如: 192.168.13.222
2. 服务管理器--角色--添加角色--DNS服务--安装
3. 展开角色下的DNS服务器--DNS--电脑名,
 1)右击"正向查找区域"--新建区域--主要区域, 区域名随便填, 如: cj.net--创建新文件,文件名: cj.net.dns--允许非安全和安全动态更新
 2)右击"反向查找区域"--新建区域--主要区域--IPv4反向查找区域,
  网络ID填本机IP的前三段, 如:192.168.13 创建新文件,文件名默认为: 13.169.192.in-adr.arpa.dns //文件名前为输入的网络ID倒着写
  允许非安全和安全动态更新
4. 现在可以添加正向和反向的解析了
 1)添加正向解析, 添加后nslookup输入ftp.cj.net可得到IP192.168.13.77
  展开正向查找区域, 点击cj.net展开(右边已经默认有两个解析了, SOA和NS), 在右边空白处右击--新建主机, 名称填ftp, IP填192.168.13.77--完成
 2)添加反向解析, 添加后nslookup输入192.168.13.77可得到ftp.cj.net
  展开反向查找区域, 点击13.169.192.in-adr.arpa, 右边空白右击--新建指针, 主机IP填192.168.13.77, 主机名填ftp.cj.net
5. 正常情况下还要右击主机名--属性--转发器--编辑, 添加本dns不能解析的应该发到那个dns服务器去解析, 但好像不填还是能访问baidu/qq等网站
***注: 将DNS服务器电脑的防火墙关掉, 否则其它电及首选DNS设为该DNS服务器也无效  
测试:
将任一台同子网的电脑的首选DNS服务器设为前面安装DNS服务电脑的IP, 如:192.168.13.222
方法一: ping ftp.cj.net可以ping通, IP解析为: 192.168.13.77
方法二: cmd下输入nslookup, 再输入ftp.cj.net可得到IP192.168.13.77(正向解析)  输入192.168.13.77可得到ftp.cj.net(反向解析)

Win2008R2下安装和配置Wins服务
1. 服务管理器--功能--添加功能--WINS服务器--安装
2. 服务管理器--角色--DHCP服务器--VMOS2008--IPv4--服务器选项--右击--配置选项--常规, 找到第44项勾选, 填上wins服务器IP, 使DHCP分配wins服务器IP给客户端
3. 客户端会自动到分配的wins服务器IP地址去注册自己的主机名和IP, 并去查询其它主机名的IP