NetBIOS

Для идентификации узлов в сети могут использовать:

  • HostName — относится к DNS и является левой частью полно различаемого доменного имени (FQDN — Fully Qualified Domain Name). Имя узла — левая часть доменного имени (до точки);
  • доменное имя — полное имя хоста, с доменным суффиксом.
  • NetBIOS-имя — 15-ти значное плоское имя, обычно NetBIOS-имя соответствует HostName.

Для идентификации ресурса NetBIOS в сети приложения используют 16-ти ­значное NetBIOS-имя. NetBIOS-имя представляет отдельный компьютер или группу компьютеров.

  • Первые 15 знаков NetBIOS-имени определяют имя конкретного компьютера
    15 символов — это NetBIOS-имя,
  • а последний 16-й знак служит для идентификации ресурса или службы на этом компьютере.
  • Пример NetBIOS­-имени — NYC-SVR2[20h]. Плоское пространство имен

Нужно понимать, что в современном мире NetBios используется редко и очередность разрешения имен сейчас, по умолчанию, иная (последующие пункты задействуются, при не ответе предыдущего):

  1. Local Host Name — сравниваем с локальным именем;
  2. DNS Resolver & Cache — смотрим в DNS-кэше или делаем запрос DNS Resolver;
  3. DNS Server — спрашиваем у DNS;
  4. NetBIOS Name Cahe — ищем имя в NetBIOS-кэше;
  5. WINS Server — ищем имя в WINS;
  6. делает запрос Broadcast — если не прописано имя в WINS, или он не отвечает;
  7. файл Lmhosts File (Windows\System32\drivers\etc\lmhosts.sam) — нужен для разрешения NetBIOS-имен.

Возможность изменение очередности разрешения имен предусмотрено, но редко реализуется. Рекомендовано отключать NetBIOS, однако это мало кто делает — NetBIOS является некой подстраховкой, на случай отказа DNS.

Посмотреть NetBIOS-имя хоста можно утилитой nbtstat –n,

  • где — имя и есть искомое имя,
  • последний шестнадцатеричный символ — указывает на работающие сервисы (20=работают сервисы «сервер» и «Workstation» — сервер виртуализации)
  • тип — уникальный узел, или группа = домен,
  • состояние — зарегистрирован или нет?

nbtstat –с — посмотреть NetBIOS-кэш
nbtstat –R — очистить NetBIOS-кэш

WINS

WINS — это сервер NetBIOS-имен, который можно использовать для разрешения NetBIOS-имен в IPv4-адреса. WINS предоставляет централизованную базу данных для регистрации динамических сопоставлений NetBIOS-имен, используемых в сети. По сути это аналог DNS, только не для доменных имен, а для коротких (без домена), не использует широковещание.

Помимо использования WINS, NetBIOS-имена могут разрешаться с помощью широковещательных сообщений или файлов Lmhosts на всех компьютерах. Разрешение с помощью широковещательных сообщений плохо работает в больших сетях, так как широковещательные сообщения фильтруются маршрутизаторами. Использование файла Lmhosts для разрешения NetBIOS-имен требует больших усилий по обслуживанию, поскольку этот файл необходимо постоянно обновлять на компьютерах.

WINS работает на основе протокола, который регистрирует, разрешает и освобождает NetBIOS-имена, используя одноадресную передачу, а не многократную передачу широковещательных сообщений. Этот протокол позволяет системе работать через маршрутизаторы и исключает необходимость использования файлов Lmhosts. При этом восстанавливается динамический характер разрешения NetBIOS-имен и система может беспрепятственно использовать DHCP. Например, когда компьютерам, перемещающимся между подсетями, динамически назначаются новые IPv4-адреса с помощью DHCP, компьютеры автоматически регистрируют новые адреса, используя базу данных WINS.

Процедура регистрации NetBIOS-имени

  1. Узел запрашивает WINS-сервер;
  2. WINS-сервер определяет, используется ли имя;
  3. Если имя не используется — регистрирует NetBIOS-имя и соответствующий IP-адрес.

Процесс разрешения NetBIOS-имен зависит от типа узла «NetBIOS через TCP/IP» (NetBT), который задан на компьютере. Однако в большинстве случаев установленный по умолчанию тип узла NetBT не изменяется.
Если после применения всех методов разрешения NetBIOS-имен результат не достигнут, для разрешения NetBIOS-имен клиенты будут пытаться использовать методы разрешения имен узлов.

Тип узла NetBIOS можно изменить путем изменения параметров реестра. Можно также на клиентских компьютерах, динамически получающих конфигурацию IPv4 от DHCP-сервера, задать тип узла с помощью
параметров DHCP.

Если на компьютере задан WINS-сервер, разрешение NetBIOS-имен выполняется в следующем порядке.
1. Windows проверяет локальный кэш NetBIOS-имен.
2. Windows обращается к заданным WINS-серверам.
3. Windows выполняет широковещательную передачу трех сообщений запроса NetBIOS-имени по непосредственно подключенной подсети.
4. Windows выполняет поиск в файле Lmhosts.
5. Windows проверяет, совпадает ли NetBIOS-имя с именем локального узла.
6. Windows выполняет поиск в кэше распознавателя DNS.
7. Windows отправляет DNS-запрос заданным DNS-серверам.
Процесс разрешения имени останавливается при обнаружении первого IPv4-адреса для данного имени.

Разрешение NetBIOS-имен не используется для IPv6-адресов.
Процесс разрешения имен NetBIOS в адреса

Зона GlobalNames

Зона глобальных имен GlobalNames — функция увидевшая жизнь с Windows Server 2008 и была призвана заменить NetBIOS с WINS. В связи с тем, что пользователи привыкли обращаться по коротким именам, которые понимает NetBIOS и отключение последнего приведет к сильно заторможенности DNS, когда доменных имен в локальной сети несколько. Так как DNS изначально работает с полным доменным именем и короткие имена локальной сети опрашивает в последнюю очередь, для этого он отбрасывает доменные суффиксы по одному, пока не исчерпает все и не дойдет до коротких имен — на это уходит время и возникает ощутимая временная задержка. Чтобы этого избежать Microsoft придумала добавить в DNS зону глобальных имен, в которой будут прописаны короткие имена (алиас) с сопоставлением полного доменного имени, что позволило быстро резолвить запросы по коротким именам. Функция включается на Windows DNS-серверах.

Зона GlobalNames обеспечивает возможность разрешения однокомпонентных (коротких) имен для крупных корпоративных сетей, в которых не развернута технология WINS. Для некоторых сетей могут потребоваться статические глобальные записи с короткими именами, предоставляемыми в настоящее время службой WINS. Эти однокомпонентные имена относятся к хорошо известным и широко используемым серверам со статически назначенными IP-адресами. Зона глобальных имен создается вручную и недоступна для динамической регистрации записей. Зона глобальных имен предназначена для содействия пользователям в выполнении миграции на DNS для разрешения всех имен; роль DNS-сервера в Windows Server 2008 поддерживает функцию зоны глобальных имен.

Эта зона предназначена для поддержки перехода с технологии WINS; однако она не является заменой WINS. Зона глобальных имен не предназначена для поддержки разрешения однокомпонентных имен для записей, регистрируемых в WINS динамически, и записей, обычно не управляемых ИТ-администраторами. Поддержка динамически регистрируемых записей не является масштабируемой, особенно для крупных организаций с нескольким доменами и/или лесами.

При рекомендуемом развертывании зоны глобальных имен используется интегрированная с доменными службами Active Directory зона под названием GlobalNames, которая распределяется глобально.

Вместо использования зоны GlobalNames можно настроить интеграцию DNS с WINS. Это делается путем настройки свойств зоны DNS для выполнения просмотров WINS-сервером имен, совместимых с NetBIOS.
Преимущество такого подхода в том, что он позволяет настраивать клиентские компьютеры на использование только одной службы разрешения имен (DNS) и по-прежнему иметь возможность разрешать
имена, совместимые с NetBIOS.