Просмотр кода страницы Файл Lmhosts страница

Файл Lmhosts предназначен для разрешения имен в протоколе NetBIOS в локальной подсети. Этот файл содержит список соответствия между NetBIOS именами и IP-адресами компьютеров в локальной сети, !!LAN Manager hosts!! . 
Файлы **lmhosts, ##без расширения!##** и lmhosts.sam находятся в зависимости от версии Windows в папках 

#|
||**Windows XP ->**| **C:\WINDOWS\SYSTEM32\DRIVERS\ETC**||
||**Windows 2K ->**| **C:\WINNT\SYSTEM32\DRIVERS\ETC**||
||**Windows 98\ME ->**|** C:\WINDOWS**||
|#


Синтаксис файла подробно описан в файле **lmhosts.sam**. Согласно его правилам :
  *Каждый элемент должен располагаться в отдельной строке. 
  *IP-адрес должен начинаться с первой позиции строки. 
  *После IP адреса через пробел или символ табуляции следует соответствующее NetBIOS имя компьютера. 
  *Знак "#" используется обычно для указания на начало комментария за некоторыми исключениями.
    *В частности, символы **#PRE** используются для занесения записей из файла в кэш.
 
Редактируется файл lmhosts программой notepad.exe !!Блокнот!!.

Пример записи в файле :
**192.168.0.1 comp1 #PRE**
Эта запись означает что компьютеру **comp1** соответствует IP адрес 192.168.0.1 и запись будет занесена в кэш при загрузке компьютера.

В случае, если в домашней локальной сети используется статическая IP адресация, этот файл может найти применение в качестве замены DHCP-серверу, поскольку является составной частью системы разрешения NetBIOS имен. Если указать в нем имена и IP адреса компьютеров сети с директивой  #PRE, то просмотр компьютеров в папке "Сетевое окружение" будет заметно ускорен. Связано это с тем, что процесс разрешения NetBIOS имен будет значительно укорочен.

Просмотреть список записей в кэше можно произвести с помощью команды **nbtstat -c**
%%(cmds)
C:\Documents and Settings\comp1>nbtstat -c

Local Area Connection 1:
Node IpAddress: [192.168.0.1] Scope Id: []

                  NetBIOS Remote Cache Name Table

        Name              Type       Host Address    Life [sec]
    ------------------------------------------------------------
    COMP1          <03>  UNIQUE          192.168.0.1            -1
    COMP2          <00>  UNIQUE          192.168.0.2            -1
%%

Командой **nbtstat -R** (c большой буквой R!) можно очистить кэш и перезагрузить записи из файла lmhosts, помеченные директивой #PRE. О наличии таких записей говорит значение **-1 sec** в графе Life. Для имен, разрешенных с помощью широковещательной рассылки, значение Life будет изменяться от 600 sec до 0.

**Директивы, используемые в файле LMHOSTS**

#|
||>>Директива<<|>>Описание<<|| 
||**~#PRE**| Данный адрес будет автоматически загружен в NetBIOS кэш при инициализации протокола. Используйте эту директиву для более быстрого разрешения имен наиболее часто используемых хостов.|| 
||**~#DOM**:[domain_name]|Содержит имя домена.|| 
||**~#NOFNR**|Позволяет использовать прямые запросы NetBIOS имени для старой версии LAN manager UNIX systems.|| 
||**~#BEGIN_ALTERNATE #END_ALTERNATE** |Определяет список альтернативных путей к LMHOSTS файлам|| 
||**~#INCLUDE**|Включение списка имен другого LMHOSTS файла.|| 
||**~#MH**|Добавление дополнительных значений для компьютера с несколькими сетевыми интерфейсами.|| 
|#

----
**Линки по теме :**
http://forum.ixbt.com/post.cgi?id=print:86:10 - Одноранговые сети на протоколе TCP/IP
http://support.microsoft.com/kb/314108/ - How to Write an LMHOSTS File for Domain Validation and Other Name Resolution Issues