解析netbios名称_第1页
解析netbios名称_第2页
解析netbios名称_第3页
解析netbios名称_第4页
解析netbios名称_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章解析NetBIOS名称 背景 为了便于用户与网络中的其它用户共享资源 微软的Windows系统在安装 配置好基本的网卡 网络协议和服务后 都会在桌面上自动生成一个 网上邻居 快捷方式 用户如果要查看网络上另一计算机的共享资源 只需在 网上邻居 上一步步进行简单的双击操作 即可找到并打开相应主机上的共享文件 但随着公司的规模的变大 计算机数量不断增长 公司的网络越来越显拥塞 很多员工抱怨说他们 主机名 后很久才能收到响应 有时甚至报错无法访问 名称解析 当我们点击网络邻居列表里的一台机器时 这时首先会发生一个名称解析过程 谈起名称解析 我们常会想到DNS 事实上 网上邻居的名称解析也是可以使用DNS系统的 不过前提是你需要架设局域网DNS服务器对局域网的各机器名进行解析 在整个微软Windows名称解析过程中 Windows2000以前的版本与以后的版所采取的方式是不同的 早期版本主要是通过WINS服务解析的 而windows2000及以后版本主要是通过DNS服务进行解析的 本篇介绍WINS名称解析原理 本章结构 配置WINS服务 NetBIOS概述 名称特点 解析过程 名称缓存 WINS作用 复制 维护 配置WINS服务器及客户端 爆发处理 WINS数据库 节点类型 运行原理 WINS代理 利用NetBIOS名称与其他计算机通信 什么是NetBIOS名称通过NetBIOS名称解析IP地址NetBIOS的名称特点 NetBIOS名称 网络中的一台计算机可以使用NetBIOS和DNS两种命名方式为其命名 NetBIOS NetworkBasicInputOutputSystem 网络基本输入 输出系统 最早是由SytekInc 现在的HughesLANSystem 在1983年为IBM开发的 后来 微软和其他厂商对使用NetBIOS接口设计的网络系统组件和程序进行了标准化 在NetBIOS标准中 使用长度不超过16个字符的名称来惟一标识每个网络资源 在实际工作中 通过Windows操作系统中的 网上邻居 看到的计算机名 工作组名或域名就是NetBIOS名称 NetBIOS的工作过程 在网络中使用NetBIOS名称时 基本工作过程包括NetBIOS名称的注册 释放和查询 NetBIOS名称的注册是在计算机启动 服务开始或用户登录时动态进行的 当计算机正常关闭 服务正常停止或用户正常退出时 将会进行NetBIOS名称的释放 如果一个计算机试图通过NetBIOS名称访问另一台计算机时 需要进行NetBIOS名称查询 以便能够正常通信 NetBIOS名称的注册及释放实质上都是为名称查询服务的 在WindowsServer2008中 可以基于NetBEUI和TCP IP两种协议来实现NetBIOS名称的注册 释放和查询 基于NetBEUI协议支持NetBIOS NetBEUI NetBIOSEnhancedUserInterface NetBIOS扩展用户接口 协议在一开始就从来没有考虑升级到用于大型网络 该协议缺乏路由和网络层寻址功能 所有的通信只能通过广播消息的方式来完成 因此只能应用于小型工作组或局域网 由于NetBEUI信息中只有数据链路层MAC MediaAccessControl 介质访问控制 地址 不需要附加的网络地址和网络层头尾 因此非常快速高效 NetBEUI协议在早期的Windows操作系统中使用非常普遍 但由于其不支持路由且所有通信均通过广播 只能应用于范围很小的网络中 因此 在目前的网络中 已经基本不再使用NetBEUI协议来支持NetBIOS 在WindowsServer2008中 默认也不再提供NetBEUI协议 取而代之的是TCP IP协议 基于TCP IP协议支持NetBIOS 基于TCP IP协议支持NetBIOS是通过 TCP IP上的NetBIOS 即NetBT 组件来实现的 该组件在WindowsServer2008中默认被启用 NETBIOS解析 如果你没有安装局域网DNS 你也可以使用NETBIOS的名字服务对机器名进行解析 NETBT TCP IP上的NETBIOS 协议也可以将一台NETBIOS机器名解析为IP地址 由于广播方式是无法跨子网的 所以当NETBIOS要求解析跨子网的名称时 必需要正确设置WINS服务器来进行跨网络的NETBIOS名称解析 除了基于TCP IP的NETBT和DNS 由于网上邻居也允许运行NETBEUI和IPX SPX等其它协议上 因此对机器名的解析不一定非局限为解析成IP地址 比如NETBEUI协议数据包仅包含二层链跑层地址 因此不可路由也无法跨越子网 但在小型网络中使用NETBEUI协议不但可以提高效率 而且它的工作不受防火墙设置的影响 免去了设置防火墙的麻烦 利用NetBIOS名称解析IP地址 NetBIOS名称解析标准方法包括 1 NetBIOS名称缓存使用Nbtstat c查看高速缓存的内容2 NetBIOS名称服务器处理来自WINS客户机的注册请求响应NetBIOS名称查询3 本地广播4 lmhosts文件 NetBIOS名称解析过程 NetBIOS名称接续过程是一个将NetBIOS名称与其IPaddress映射的过程 Salescomputer2的IP地址是什么 Salescomputer2 1 3 192 168 1 35 Salescomputer2 NetBIOSNameCache WINS Broadcast LmhostsFile 2 通过WINS服务器解析主机名 Computer1 NetBIOS名称缓存 LmhostsFile 通过广播解析主机名 ANetBIOSnamecacheisalocationinmemorythatstoresNetBIOSnamesthathaverecentlybeenresolvedtoIPaddresseswhetherthroughaWINSserver broadcast orLmhostsfile 如何查看和清除缓存内容 如何 查看本地计算机缓存 nbtstat c清除缓存并重新载入本地lmhosts文件中带有 PRE标签的项目 nbtstat R 广播 使用LMHOSTS文件 Copyright c 1993 1999MicrosoftCorp ThisisasampleLMHOSTSfileusedbytheMicrosoftTCP IPforWindows ThisfilecontainsthemappingsofIPaddressestocomputernames NetBIOS names Eachentryshouldbekeptonanindividualline TheIPaddressshouldbeplacedinthefirstcolumnfollowedbythe correspondingcomputername Theaddressandthecomputername shouldbeseparatedbyatleastonespaceortab The character isgenerallyusedtodenotethestartofacomment seetheexceptions below Thefollowingexampleillustratesalloftheseextensions 102 54 94 97rhino PRE DOM networking netgroup sDC 102 54 94 102 appname 0 x14 specialappserver 102 54 94 123popular PRE sourceserver 102 54 94 117localsrv PRE neededfortheinclude BEGIN ALTERNATE INCLUDE localsrv public lmhosts INCLUDE rhino public lmhosts END ALTERNATE Computer1 LmhostsFile NetBIOS节点类型 NetBIOS节点类型决定了计算机在将NetBIOS名解析成IP地址时所使用的解析方式 HKEY LOCAL MACHINE SYSTEM CurrenControlSet Services Netbt Parameters NodeType WINS作用简介 WINS是一个增强的NetBIOS名称服务器 由微软设计开发 用于为本地子网或远程子网的主机注册NetBIOS名称并将其解析为IP地址 使用WINS有下列优点 使用WINS时 NetBIOS名称解析请求将直接发送给WINS服务器 如果WINS服务器可以解析 它会直接将IP地址发送给请求的主机 因此 WINS不需要广播 从而可以消除基于广播解析NetBIOS名称所带来的额外的网络流量 而且由于使用WINS时 NetBIOS名称的解析过程均通过单播来完成 有利于跨子网实现NetBIOS 如果不能通过WINS完成解析 仍然可以使用广播来解析NetBIOS名称 WINS数据库 即NetBIOS名称与IP地址的对应关系列表 是自动更新的 不需要手工维护 WINS的运行原理 WINSClient 注册 查询 更新 释放 名字注册注册更新名字询问名字释放 WINSServer 名称注册 IP路由器 WINS工作站名称注册流程图 客户机启动 向WINS服务器注册NetBIOS名和IP地址 能访问WINS服务器吗 NetBIOS名称冲突吗 客户机做3次尝试 配置二级了WINS吗 N 通过广播注册 向二级WINS发送请求 发送注册成功消息 包括有效时间 Y WINS向拥有者发Challenge每隔500秒共三次 拥有者响应了吗 发送否定注册响应 发送注册成功消息包含时间 N N Y Y N Y 更新注册信息 IP路由器 名称释放 1 IP路由器 名称释放 2 名称释放要求当WINS客户机正常关机 直接向WINS服务器发送名称释放要求 名称释放响应当WINS接收到名称释放要求后将检查WINS数据库 寻找要释放的名称 如果发现匹配的NetBOIS名称和IP地址 则WINS服务器发送肯定名称释放要求的响应 并在数据库中将此名称置为 未激活 如果发现错误 WINS服务器发送否定的名称释放要求响应 配置WINS服务器 WINS客户端配置 AutomaticConfiguration DHCPClients DHCPServer ManualConfiguration 验证注册 配置完成后 如何验证确定客户机NETBIOS名已经注册到WINS 1 客户端 运行nbtstat n的命令 2 服务器端 利用WINS的查询功能来判断客户机是否注册成功 WINS服务器如何解析NetBIOS名称 非WINS客户端 由于WINS客户端会向WINS服务器注册 所以WINS客户端之间可以通过WINS服务器来获得对方的IP地址 进而通信 但是那些没有启用WINS功能的客户端 如何与其他计算机 包括WINS客户端 通信呢 1 如果在同一个网段 可以通过广播来查找对方的IP地址 2 如果不在同一个网段呢 对非WINS客户端的支持 1 静态映射2 WINS代理 对非WINS客户端的支持 WINS服务结构 设置WINS代理 非WINS客户端 IP路由器 Server2192 168 0 13 非WINS客户端发出广播 广播 WINS代理 WINS服务器 查询请求被WINS代理转发给WINS服务器 WINS数据库的复制 甲网段所有的WINS客户端注册到WINS1服务器上了 他们之间可以通过WINS1获得对方的IP地址来通信 乙网段所有的WINS客户端注册到WINS2服务器上了 他们之间可以通过WINS1获得对方的IP地址来通信 甲网段的PC1如何能获得乙网段的PC2的IP地址呢 WINS数据库的复制 WINS服务器A Subnet2 Subnet1 WINS服务器B WINS复制 HostB 路由器 HostA 复制伙伴 推 复制 A是B的推伙伴 当数据库的改变达到了设定的阈值时 改变将会被主动通知给复制伙伴推复制适用于快速链路 来维持数据库的同步 拉 复制 A是B的拉伙伴 拉复制伙伴的复制请求是基于设定时间拉复制在低速链路上可以限制复制的频率 系统默认值是 推 和 拉 更改WINS服务器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论