LMHOSTS 文件信息和预定义的关键字

文章翻译 文章翻译
文章编号: 102725 - 查看本文应用于的产品
LMHOSTS 文件是本地的文本文件,用于将 IP 地址映射到您希望与其通过 TCP/IP 协议进行通信的远程服务器的 NetBIOS 名称。Windows 能够识别网络请求的名称代替 IP 地址和名称发现过程被用来正确地路由使用 TCP/IP 的网络请求。由于 IP 路由器通常不路由名称发现过程,LMHOSTS 文件允许在一个子网之间使用 TCP/IP 进行通信的 Windows 机器。

本文分为以下几节:
  • 全面的信息
  • LMHOSTS 条目缓存
  • 预定义的关键字
  • 阻止包含有关的详细信息

全面的信息

  • LMHOSTS 包含 IP 地址到名称转换"NetBIOS 通过 TCP/IP"。
  • NBT (通过 TCP/IP 的 NetBIOS) 接口仅使用 LMHOSTS。
  • LMHOSTS 文件中包含的一些有价值添加 LAN 管理器和 Windows 为工作组 LMHOSTS 文件如能够支持路由的域登录验证。
  • LMHOSTS 包含静态 TCP/IP 地址有关的信息,但使用登录脚本和/或复制器服务"主"文件可以分发透明地跨所有工作站。
  • 默认状态下,LMHOSTS 文件应位于的目录中 %SYSTEMROOT%\SYSTEM32\DRIVERS\ETC (通常 C:\WINNT\SYSTEM32\DRIVERS\ETC)。

LMHOSTS 条目缓存

默认状态下,用 #PRE 关键字指定的项在初始化时最多可达 100 条目的缓存。修改以下注册表值可以获得更最初缓存的条目:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services \NetBT\Parameters\MaxPreload
用于确定 NetBIOS IP 地址解析为其序列是以下: 验证缓存、 执行的子网的广播,然后检查从 LMHOSTS 额外项。如果不在 15 秒内 TDI 时间出内建立的连接,并显示一条错误消息。

预定义的关键字

有效的 Windows 和 Windows 高级服务器计算机的所有预定义的关键字是无效的 Microsoft LAN Manager 或 Microsoft Windows LMHOSTS 文件的工作组计算机。这些计算机不能验证由相同的方式 Windows NT 计算机可路由的域控制器。为了能够验证其,请 OS/2 局域网管理器 (2.1a 或更高版本) 的所有服务器上使用 LAN 管理器 TCP/IP 扩展服务可用。
# < 批注行 >
用于将 NetBIOS 名称批注 IP 地址。
# 前
定义预先哪些项应最初加载到名称缓存中。
# DOM: <domain_name>
区分 Windows 高级服务器服务器从 Windows 工作站、 一个 LAN 管理器服务器或工作组的 Windows 的计算机。此关键字的所有服务器验证登录请求的需要。
# NOFNR
避免定向的名称查询 (DNS)。一些早期版本的 LAN 管理器不能处理 NetBIOS DNS 请求,并返回错误 53。 指定此标志在同一行上的将避免使用 NetBIOS 定向名称查询。
# BEGIN_ALTERNATE
      #INCLUDE <\\server_name01\sharename\LMHOSTS>
      #INCLUDE <\\server_name02\sharename\LMHOSTS>
      ...
   #END_ALTERNATE
      Defines a redundant list of alternate locations for LMHOSTS files.
      The recommended way to #INCLUDE remote files is using a UNC path,
      to ensure access to the file. Of course, the UNC names must exist
      in the LMHOSTS file with a proper IP address to NetBIOS name
      translation.
   #MH
      Associates a single, unique NetBios computer name to an IP address.
      You can create multiple entries for the same NetBios computer name
      for each NIC in the multihomed device, up to a maximum of 25 different 
      IP addresses for the same name.
		
# SG
用于定义如打印机或属于组以方便的参考 intranet 上浏览或广播的计算机的特殊组。特殊组被限制到 25 的成员的总数。
前 3 个关键字可以是指定 1 NetBIOS TCP/IP 名称到 IP 地址转换上一起使用。例如:
   102.54.94.97 rhinodc #PRE  #DOM:rhino  #PDC for rhino domain 
   102.54.94.99 zoobdc  #PRE  #DOM:rhino  #BDC for rhino domain 
注: PDC 是主域控制器和 BDC 是备份域控制器。

若要从 IP 地址的 NetBIOS 名称后跟开始可以按不同顺序定义预定义的项。它建议首先,插入重要的项,因为将按顺序访问文件。

有关阻止包含关键字的详细信息

Windows 提供了允许的中央的位置和 $ 管理 LMHOSTS 文件的新块命令。此外,规定将包含允许在多台服务器上的冗余的备份副本。下面的 Windows 下面将详细讨论了 LMHOSTS 文件块命令:
  • # 包括
  • # BEGIN_INCLUDE
  • # END_INCLUDE
  • # BEGIN_ALTERNATE
  • # END_ALTERNATE
阻止包含关键字 (# BEGIN_INCLUDE,# END_INCLUDE):
   130.20.26.169  Trustedserver  #PRE   #DOM:Testing  # Test group domain
		
   #BEGIN_INCLUDE
   #INCLUDE \\localsrv\public\lmhosts       # Local domain
   #INCLUDE \\Trustedserver\public\lmhosts  # Server in Testing domain
   #END_INCLUDE
		
在上面的块包含在指定的 LMHOSTS 文件在以下情况下扫描:
  • 在 TCP/IP 初始化过程中在本地的 LMHOSTS 文件进行扫描以查找 #PRE 命令。它将所有这些项放置在其名称缓存中。此外,#INCLUDE 命令所指定的所有 LMHOSTS 文件进行都扫描。
  • 当计算机名称 (NetBIOS 名称) 解析为 IP 地址,#INCLUDE 文件还搜索如果预先加载项的缓存中找不到名称。
  • 若要在预加载的缓存上的名称列表中找不到的域的域控制器的地址解析扫描 LMHOSTS 文件。
此命令的好处是它允许系统管理员可以轻松地维护集中位于主 LMHOSTS 文件可以被网络上访问的每个节点。此方法也有效子网间由于的 UNC (通用命名约定) 名和 $ LMHOSTS 映射为使用这些项。

如果域跨越多个子网或域的域控制器是通过路由器,则需用 #DOM 前缀添加查找域控制器为该服务器,LMHOSTS 文件中有一项 (对于我们的示例 trustedserver 是域的域控制器测试)。请参阅上面块包含在 IP 行。这行必须出现在 $ 在 #INCLUDE 之前。

在最上面的情况下测试域具有信任关系的本地域。这是非常重要的块中包含不在本地域中的服务器。

注: 受信任域中的服务器上的 LMHOSTS 文件应具有读取权限为所有人组包含的所有本地用户和受信任的域用户。

备用块包含 (# BEGIN_ALTERNATE,# END_ALTERNATE):
   #BEGIN_ALTERNATE
   #INCLUDE \\localsrv\public\lmhosts      # Local domain
   #INCLUDE \\Trustedserver\public\lmhosts # Server in Testing Domain
   #END_ALTERNATE
		
在这种情况下如果其中一个 #INCLUDE 的成功,则满足"备用包含"条件。这意味着将对该只有一个 LMHOSTS 文件进行扫描。第一个成功 #INCLUDE 是唯一将读取的 LMHOSTS 文件。

这是文件的有助于保持相同在不同的服务器上的多个副本。如果其中一个服务器向下,它将尝试读取块包含中标识的 LMHOSTS 文件从备用服务器。

在 Windows 资源工具包中可包括所有这些功能的完整说明的其他信息。
展开全部 | 关闭全部

属性

文章编号: 102725 - 最后修改: 2007年2月20日 - 修订: 3.2
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 3.1
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 开发员版
  • Microsoft Windows NT Advanced Server 3.1
关键字:?
kbmt kbnetwork KB102725 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 102725
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com