WINS¶
WINS (Windows Internet Name Service) — это устаревший сетевой протокол и служба, разработанная корпорацией Microsoft для разрешения имён NetBIOS в IP-адреса в локальных вычислительных сетях (LAN). WINS обеспечивает централизованную регистрацию и разрешение NetBIOS-имён, что позволяет компьютерам и другим устройствам в сети Windows находить друг друга по символьным именам, а не по числовым IP-адресам. Служба WINS работала поверх протокола NetBIOS over TCP/IP (NBT) и была широко распространена в сетях Windows до появления Active Directory и DNS.
¶История и развитие
WINS была представлена Microsoft в 1993 году как часть операционной системы Windows NT 3.1. В то время основным протоколом для разрешения имён в локальных сетях был NetBIOS, который использовал широковещательные запросы (broadcasts) для поиска устройств. Однако такой подход имел серьёзные ограничения: широковещательные пакеты не проходили через маршрутизаторы, что делало невозможным разрешение имён между разными подсетями. Кроме того, с ростом числа устройств широковещательный трафик перегружал сеть.
WINS решила эти проблемы, предоставив централизованный сервер (WINS-сервер), который хранил базу данных соответствий NetBIOS-имён и IP-адресов. Клиенты (WINS-клиенты) регистрировали свои имена на сервере при запуске и периодически обновляли их. Для разрешения имени клиент отправлял запрос на WINS-сервер, который возвращал соответствующий IP-адрес.
С развитием сетевых технологий и переходом на TCP/IP как основной протокол, Microsoft начала внедрять DNS (Domain Name System) для разрешения имён. Начиная с Windows 2000, Active Directory полностью полагается на DNS, а WINS стала рассматриваться как устаревшая технология. В Windows Server 2008 и более поздних версиях WINS по-прежнему доступна, но не устанавливается по умолчанию и не рекомендуется для новых развёртываний. В Windows Server 2022 WINS была объявлена устаревшей (deprecated) и удалена из состава операционной системы, начиная с Windows Server 2025.
¶Архитектура и принцип работы
¶Компоненты WINS
Система WINS состоит из трёх основных компонентов:
- WINS-сервер — центральный сервер, который ведёт базу данных зарегистрированных NetBIOS-имён и соответствующих им IP-адресов. Сервер обрабатывает запросы на регистрацию, обновление, освобождение и разрешение имён.
- WINS-клиент — любой компьютер или устройство, настроенное на использование WINS для разрешения имён. Клиент при запуске регистрирует своё NetBIOS-имя на WINS-сервере и периодически обновляет его.
- WINS-прокси — дополнительный компонент, который позволяет не-WINS-клиентам (например, устройствам, использующим только широковещательные запросы) взаимодействовать с WINS-сервером. Прокси-агент прослушивает широковещательные запросы и пересылает их на WINS-сервер.
¶Процесс разрешения имени
При попытке установить соединение с другим компьютером по NetBIOS-имени, WINS-клиент выполняет следующие шаги:
- Проверка локального кэша — клиент проверяет, не было ли это имя недавно разрешено (кэш NetBIOS).
- Запрос к WINS-серверу — если имя не найдено в кэше, клиент отправляет запрос на WINS-сервер (по умолчанию используется порт UDP 137). Сервер возвращает IP-адрес, если имя зарегистрировано.
- Широковещательный запрос — если WINS-сервер не ответил или не нашёл имя, клиент отправляет широковещательный запрос в локальную подсеть.
- Обращение к файлу LMHOSTS — если все предыдущие шаги не дали результата, клиент проверяет локальный файл LMHOSTS (статический файл, содержащий соответствия имён и IP-адресов).
Этот порядок действий называется NetBIOS name resolution order и может быть настроен в параметрах системы.
¶Типы записей в базе WINS
База данных WINS содержит записи следующих типов:
- Уникальные записи (Unique) — одно NetBIOS-имя соответствует одному IP-адресу. Используется для обычных рабочих станций и серверов.
- Групповые записи (Group) — одно имя соответствует нескольким IP-адресам. Используется для групп компьютеров (например, для работы с сетевыми окружениями).
- Многоадресные записи (Multihomed) — одно имя соответствует нескольким IP-адресам одного компьютера (например, если компьютер имеет несколько сетевых интерфейсов).
- Специальные записи — например, записи для доменных контроллеров (__MSBROWSE__) или для служб NetBIOS.
¶Классификация и режимы работы
WINS поддерживает несколько режимов работы клиентов, определяющих, как они разрешают имена:
- B-узел (Broadcast) — использует только широковещательные запросы. Не работает через маршрутизаторы. Устарел.
- P-узел (Point-to-Point) — использует только WINS-сервер. Не использует широковещательные запросы.
- M-узел (Mixed) — сначала использует широковещательные запросы, затем WINS-сервер.
- H-узел (Hybrid) — сначала использует WINS-сервер, затем широковещательные запросы. Это режим по умолчанию для современных Windows-клиентов.
¶Применение и значение
WINS была критически важна для сетей Windows в 1990-х и начале 2000-х годов. Основные области применения:
- Разрешение имён в локальных сетях — позволяло компьютерам обращаться друг к другу по именам, а не по IP-адресам.
- Поддержка устаревших приложений — многие старые приложения и службы (например, NetBIOS-принтеры, файловые серверы SMB) полагались на NetBIOS-имена.
- Работа в сегментированных сетях — WINS обеспечивала разрешение имён между разными подсетями, что было невозможно с помощью широковещательных запросов.
- Интеграция с Active Directory — в ранних версиях Windows Server (до 2000) WINS использовалась для поиска доменных контроллеров.
С переходом на DNS и Active Directory значение WINS резко снизилось. В современных сетях Windows разрешение имён осуществляется через DNS, а NetBIOS используется только для обратной совместимости. Тем не менее, WINS может быть полезна в следующих случаях:
- Поддержка старых операционных систем (Windows NT 4.0, Windows 95/98).
- Работа с устаревшими приложениями, которые требуют NetBIOS-имён.
- Миграция с NetBIOS на DNS в крупных сетях.
¶Критика и недостатки
WINS имеет ряд существенных недостатков, которые привели к её постепенному вытеснению:
- Ограниченная масштабируемость — база данных WINS-сервера может содержать до 10 000 записей, что недостаточно для крупных сетей.
- Отсутствие поддержки иерархии — в отличие от DNS, WINS не поддерживает иерархическую структуру имён. Все имена находятся в плоском пространстве.
- Зависимость от NetBIOS — WINS работает только с NetBIOS-именами, которые имеют длину до 15 символов и не поддерживают доменные имена.
- Проблемы с безопасностью — WINS не поддерживает аутентификацию и шифрование, что делает её уязвимой для атак (например, подмена имени).
- Сложность администрирования — требуется настройка репликации между несколькими WINS-серверами для обеспечения отказоустойчивости.
- Устаревшая технология — WINS не поддерживает IPv6 и несовместима с современными сетевыми протоколами.
¶Интересные факты
- WINS была одной из первых служб Microsoft, реализовавших централизованное разрешение имён в сетях Windows.
- Несмотря на устаревание, WINS всё ещё используется в некоторых корпоративных сетях, особенно в организациях с большим количеством устаревшего оборудования.
- В Windows 10 и Windows 11 WINS-клиент по-прежнему доступен, но по умолчанию отключён.
- Microsoft рекомендует заменять WINS на DNS с поддержкой динамических обновлений (DDNS) и Active Directory.
¶Источники
- Microsoft Docs: Windows Internet Name Service (WINS) Overview
- RFC 1001, RFC 1002: Protocol standard for a NetBIOS service on a TCP/UDP transport
- Microsoft TechNet: WINS Architecture and Operation
- Windows Server 2022 — WINS Deprecation Announcement
- Книга «Windows Internals» (7th edition) — Mark Russinovich, David Solomon, Alex Ionescu
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


