
Файл Lmhosts.sam – это образец конфигурации, используемый Windows для ручного сопоставления NetBIOS-имён с IP-адресами в локальной сети. Он позволяет настраивать связи между устройствами без участия DNS-сервера, что особенно полезно в закрытых или изолированных сетях, где автоматическое разрешение имён недоступно.
По умолчанию Lmhosts.sam расположен в каталоге C:\Windows\System32\drivers\etc и содержит примеры строк, по которым можно создать собственный файл lmhosts без расширения. Каждая запись указывает IP-адрес и соответствующее имя узла, например 192.168.0.10 SERVER01, что позволяет операционной системе находить сервер по имени, а не по адресу.
Практическое использование Lmhosts.sam важно при администрировании старых сетевых сред или в случаях, когда оборудование не поддерживает DNS. Настроив этот файл один раз, можно обеспечить стабильную маршрутизацию запросов между рабочими станциями, серверами и сетевыми ресурсами без внешних служб именования.
Lmhosts.sam – что это за файл и зачем он нужен

Файл Lmhosts.sam служит шаблоном для настройки локального сопоставления имён NetBIOS с IP-адресами в системах Windows. Он используется при отсутствии или нестабильной работе DNS-сервера, обеспечивая разрешение имён внутри локальной сети. На основе этого файла администратор создаёт рабочий файл lmhosts, в котором указываются конкретные пары IP-адрес – имя узла.
Основная функция Lmhosts.sam – ускорить доступ к сетевым ресурсам, когда система не может определить IP-адрес по имени. Это особенно важно в корпоративных сетях, где требуется доступ к серверам и принтерам по коротким именам. Правильная настройка файла позволяет избежать простоев и ошибок подключения.
| Элемент записи | Описание | Пример |
|---|---|---|
| IP-адрес | Адрес узла в локальной сети | 192.168.1.10 |
| NetBIOS-имя | Имя компьютера или сервера | FILESERV |
| #PRE | Принудительное кэширование записи при загрузке | 192.168.1.10 FILESERV #PRE |
| #DOM:DOMAIN | Привязка записи к конкретному домену | 192.168.1.15 DC01 #DOM:OFFICE |
Чтобы применить изменения, после редактирования файла lmhosts необходимо очистить кэш NetBIOS командой nbtstat -R. Это гарантирует, что система загрузит новые соответствия имён и адресов без перезагрузки компьютера.
Роль файла Lmhosts.sam в работе сетевых служб Windows

Файл Lmhosts.sam обеспечивает работу сетевых служб Windows, использующих протокол NetBIOS over TCP/IP. Он выполняет роль резервного механизма разрешения имён, когда служба DNS недоступна или не содержит нужных записей. Благодаря этому сетевые службы, такие как общий доступ к файлам, принтерам и каталогам Active Directory, продолжают функционировать даже в автономных сегментах сети.
При запуске системы Windows читает содержимое lmhosts и добавляет его в локальный NetBIOS-кэш. Эти данные используются службами Workstation и Server для установления соединений по символьным именам. Это особенно полезно в старых сетевых инфраструктурах или при администрировании рабочих групп без доменного контроллера.
Файл позволяет вручную задать маршруты к критически важным ресурсам: контроллерам домена, файловым серверам, устройствам хранения данных. В результате службы SMB и RPC могут находить нужные узлы по имени, даже если основной механизм разрешения имён временно недоступен.
Для обеспечения стабильной работы сетевых служб рекомендуется создавать собственный файл lmhosts на основе примера Lmhosts.sam и указывать только актуальные IP-адреса. После внесения изменений необходимо выполнить команду nbtstat -R, чтобы обновить таблицу имён без перезагрузки системы.
Где находится Lmhosts.sam и как его правильно открыть
Файл Lmhosts.sam расположен в системной директории C:\Windows\System32\drivers\etc. Он создаётся вместе с установкой Windows и служит примером для настройки пользовательского файла lmhosts. Расширение .sam означает «sample» – образец, который не используется системой напрямую до переименования или копирования в рабочий вариант без расширения.
Чтобы открыть Lmhosts.sam, следует использовать текстовый редактор, сохраняющий кодировку без форматирования, например Блокнот или Notepad++. Для этого нужно запустить редактор от имени администратора и выбрать пункт «Открыть» в меню «Файл». Путь к файлу можно ввести вручную или вставить из проводника Windows. Изменения сохраняются только после получения прав доступа к системной папке.
Не рекомендуется редактировать оригинальный Lmhosts.sam. Лучше создать копию с именем lmhosts (без расширения) в той же папке и внести необходимые IP-адреса и имена узлов. Такой подход предотвращает ошибки при обновлениях Windows и сохраняет исходный шаблон для последующих настроек.
После завершения редактирования важно проверить правильность формата строк – недопустимы лишние пробелы, табуляции и невидимые символы. Корректный файл можно сразу применить, очистив кэш командой nbtstat -R, чтобы система загрузила обновлённые данные без перезагрузки.
Структура и синтаксис записей в Lmhosts.sam

Файл Lmhosts.sam использует простую текстовую структуру, где каждая строка содержит IP-адрес, имя узла и необязательные параметры. Записи читаются последовательно, без разделителей между строками. Комментарии начинаются с символа # и игнорируются системой при загрузке.
Основной формат записи: IP-адрес Имя_узла [параметры]. Между элементами допускается один или несколько пробелов. Имя узла чувствительно к длине – не более 15 символов, так как ограничено стандартом NetBIOS. Пример: 192.168.0.5 STORAGE01 #PRE.
Ключ #PRE указывает системе загрузить запись в NetBIOS-кэш при старте. Параметр #DOM:имя_домена используется для обозначения принадлежности к определённому домену Windows NT. Директива #INCLUDE подключает внешний файл Lmhosts, что упрощает централизованное управление именами в сети.
Допустимо использование директивы #BEGIN_ALTERNATE и #END_ALTERNATE для задания резервных путей при загрузке дополнительных файлов. Это полезно в распределённых сетях, где несколько источников Lmhosts хранятся на разных серверах. При недоступности одного из них Windows обращается к следующему указанному пути.
Для проверки корректности синтаксиса после редактирования рекомендуется выполнить команду nbtstat -c для просмотра текущего кэша NetBIOS и убедиться, что добавленные имена и IP-адреса загружены без ошибок. Любая неточность в структуре строки приведёт к игнорированию записи системой.
Настройка сопоставления NetBIOS-имён с IP-адресами через Lmhosts.sam

Настройка файла Lmhosts.sam позволяет вручную задать соответствие между NetBIOS-именами и IP-адресами устройств. Это необходимо, когда в сети отсутствует DNS-сервер или требуется фиксированное разрешение имён для критически важных узлов. Для применения настроек используется копия файла с именем lmhosts без расширения, размещённая в каталоге C:\Windows\System32\drivers\etc.
- Открыть Lmhosts.sam от имени администратора и сохранить копию под именем lmhosts.
- Удалить комментарии и примеры, оставив только нужные строки с IP-адресами и именами узлов.
- Добавить записи в формате: IP-адрес Имя_узла [параметры]. Например: 192.168.1.20 ACCOUNTING #PRE.
- При необходимости указать доменную принадлежность: #DOM:имя_домена.
- Сохранить изменения и очистить кэш командой nbtstat -R.
Рекомендуется использовать флаг #PRE для узлов, которые должны быть доступны сразу после загрузки системы. Это ускоряет подключение к серверам файлов, баз данных и контроллерам домена. Записи без флага загружаются только при первом обращении.
- #PRE – предварительная загрузка записи в кэш;
- #DOM:OFFICE – привязка к домену OFFICE;
- #INCLUDE – подключение внешнего файла с дополнительными записями;
- #BEGIN_ALTERNATE / #END_ALTERNATE – резервные пути для чтения альтернативных Lmhosts.
После завершения настройки рекомендуется проверить наличие записей в кэше с помощью nbtstat -c и убедиться, что все указанные имена разрешаются корректно. Это подтверждает, что система использует созданный файл для NetBIOS-резолюции.
Различия между Lmhosts.sam и hosts: когда использовать каждый
Файлы Lmhosts.sam и hosts выполняют схожие задачи – сопоставление имён с IP-адресами, однако работают на разных уровнях сетевой модели. Hosts используется службой TCP/IP для разрешения доменных имён, а Lmhosts.sam обслуживает протокол NetBIOS over TCP/IP, применяемый в локальных сетях Windows.
Файл hosts обрабатывается при обращении к ресурсам по DNS-именам (например, server.local или example.com). Он необходим при ручной настройке маршрутизации в сетях без внешнего DNS или при тестировании доменных записей. Система обращается к этому файлу до выполнения DNS-запроса.
Lmhosts.sam предназначен для сетей, где устройства идентифицируются по NetBIOS-именам длиной до 15 символов. Он используется службами SMB, RPC и Workstation, обеспечивая доступ к ресурсам по коротким именам – например, SERVER01 вместо полного доменного имени. Этот механизм особенно актуален в рабочих группах и старых корпоративных сетях без Active Directory.
Ключевое различие заключается в типе именования: hosts обслуживает DNS-имена, а lmhosts – NetBIOS-имена. Использование обоих файлов допустимо и часто необходимо, если в сети присутствуют узлы, работающие по разным схемам разрешения имён.
Рекомендуется применять hosts для настройки маршрутов к веб-сервисам, прокси и почтовым серверам, а lmhosts – для файловых серверов, контроллеров домена и старых приложений, работающих через NetBIOS. Такое разделение исключает конфликты и ускоряет обращение к нужным узлам.
Типичные ошибки при редактировании Lmhosts.sam и как их избежать
При работе с файлом Lmhosts.sam распространены ошибки, которые приводят к некорректной работе NetBIOS-резолюции. Основные проблемы связаны с синтаксисом, расположением файла и отсутствием административных прав.
- Редактирование оригинального файла Lmhosts.sam вместо создания копии lmhosts. Это может привести к потере шаблона при обновлениях Windows.
- Неверный формат записи: лишние пробелы, табуляции или символы в IP-адресе и имени узла. Строки должны иметь формат: IP-адрес Имя_узла [параметры].
- Использование имён длиной более 15 символов, что нарушает стандарт NetBIOS и делает запись недействительной.
- Отсутствие флага #PRE для критически важных узлов. В результате записи загружаются только при первом обращении, вызывая задержки в подключении.
- Несоответствие доменной принадлежности при использовании #DOM:имя_домена, что блокирует корректное подключение к контроллерам домена.
- Сохранение файла без прав администратора, из-за чего изменения не применяются и кэш NetBIOS остаётся без обновлений.
Чтобы избежать ошибок:
- Создавайте копию Lmhosts.sam с именем lmhosts и редактируйте её.
- Проверяйте правильность IP-адресов и NetBIOS-имён, соблюдая длину и синтаксис.
- Используйте #PRE для серверов и контроллеров домена.
- Сохраняйте изменения от имени администратора.
- После редактирования выполняйте команду nbtstat -R для обновления кэша NetBIOS и проверки корректности записей.
Применение Lmhosts.sam в локальных сетях без DNS-сервера

В сетях без DNS-сервера файл lmhosts, созданный на основе Lmhosts.sam, обеспечивает ручное разрешение NetBIOS-имён в IP-адреса. Это позволяет рабочим станциям и серверам находить друг друга по коротким именам, поддерживая доступ к общим ресурсам, принтерам и контроллерам домена.
Настройка включает следующие шаги:
- Создать копию Lmhosts.sam с именем lmhosts в каталоге C:\Windows\System32\drivers\etc.
- Добавить записи с IP-адресами и NetBIOS-именами критически важных узлов. Например: 192.168.1.10 FILESERVER #PRE.
- Указать домены при необходимости через #DOM:имя_домена для контроллеров домена.
- Сохранить изменения с правами администратора и выполнить nbtstat -R для обновления кэша NetBIOS.
Использование lmhosts без DNS актуально для:
- Рабочих групп с ограниченной инфраструктурой;
- Изолированных тестовых или лабораторных сетей;
- Сетей с устаревшими серверами, где DNS отсутствует или нестабилен.
Регулярное обновление файла гарантирует актуальность IP-адресов и предотвращает сбои при доступе к ресурсам. Для больших сетей рекомендуется централизованно управлять Lmhosts-файлами через общий сетевой ресурс с директивой #INCLUDE, чтобы все рабочие станции использовали одинаковые записи.
Вопрос-ответ:
Для чего конкретно нужен файл Lmhosts.sam в Windows?
Файл Lmhosts.sam представляет собой образец конфигурации для создания локального файла lmhosts, который сопоставляет NetBIOS-имена с IP-адресами. Он используется в сетях Windows для доступа к ресурсам по имени без участия DNS. Это позволяет рабочим станциям и серверам находить друг друга, обеспечивая работу служб SMB, RPC и сетевого общего доступа к файлам.
Чем Lmhosts.sam отличается от обычного файла hosts?
Файл hosts работает с именами доменов и применяется службами TCP/IP для разрешения DNS-имён, тогда как Lmhosts.sam обслуживает протокол NetBIOS и используется для коротких имён устройств в локальной сети. Hosts влияет на доступ к веб-сайтам и интернет-ресурсам, Lmhosts обеспечивает работу локальных сетевых сервисов и подключение к серверам по NetBIOS-именам.
Какие ошибки чаще всего возникают при редактировании Lmhosts.sam?
Наиболее распространённые ошибки включают редактирование оригинального файла вместо копии, неправильное форматирование строк с IP-адресом и именем узла, использование NetBIOS-имён длиной более 15 символов, отсутствие флага #PRE для критических узлов и сохранение файла без прав администратора. Все эти ошибки могут привести к тому, что записи не будут загружены в кэш NetBIOS, и доступ к сетевым ресурсам станет невозможен.
Как применять Lmhosts.sam в сети без DNS-сервера?
Для настройки сети без DNS следует создать копию Lmhosts.sam с именем lmhosts в каталоге C:\Windows\System32\drivers\etc. В неё добавляются строки вида IP-адрес Имя_узла [параметры], например, 192.168.1.10 FILESERVER #PRE. После редактирования файл сохраняется с правами администратора, а кэш NetBIOS обновляется командой nbtstat -R. Такой подход обеспечивает ручное разрешение имён и стабильное подключение к серверам, принтерам и контроллерам домена.
