Как инициировать перевыборы мастер браузера

Обновлено: 07.07.2024

Подробное изложение работы службы Обозреватель компьютеров можно найти по линкам в конце статьи. В этой статье очень кратко, тезисно отмечаются основные принципы работы этой службы применительно к малой одноранговой локальной сети компьютеров под управлением Windows.
Служба Обозреватель компьютеров (Браузер) обеспечивает отображение списка компьютеров и общих ресурсов в сетевом окружении.

Предварительные условия

Для нормальной работы сети необходимо выполнение ряда условий. Чтобы как-то унифицировать материал и для удобства применения, будем исходить из некоторых заранее принятых нами предположений о некоторых параметрах условной сети.
Предположим, что установлены следующие параметры компьютеров нашей сети:

  • Физическая инфраструктура сети – активное и пассивное оборудование а также кабели и разъемы заведомо исправны и их параметры соответствуют техническим нормативам.
  • Компьютеры находятся в одном сегменте в котором обеспечена возможность передачи широковещательных пакетов broadcast . То есть, компьютеры не разделены маршрутизаторами и файрволами, либо они настроены на пропускание широковещательных пакетов.
  • На каждом компьютере имеется не более одного сетевого интерфейса с включенным протоколом Net BIOS.
  • На каждом компьютере имеется хотя бы один общий ресурс, например папка с настроенным общим доступом.
  • На всех компьютерах используется только один транспортный протокол, рекомендуется TCP/IP. В этом случае Net BEUI и IPX/SPX должны быть отключены.
  • На компьютерах разрешены и работают следующие службы:
    • Обозреватель компьютеров, Браузер компьютеров (в Windows 7), Computer browser ;
    • Сервер, Server ;
    • Модуль поддержки Net BIOS через TCP/IP, TCP/IP Net BIOS helper ;
    • Рабочая станция, Workstation ;

    Проверить состояние этих служб можно в апплете "службы", Пуск-Выполнить-services.msc.

    Общие положения

    Мастер браузер должен быть один

    Именно так. Не больше и не меньше. Если это правило нарушено, то можно сразу переходить в раздел Неисправности.

    Роли браузеров

    Каждый компьютер сети (ненастроенной) участвует в выборах и может быть выбран на роль :

    • Мастер Браузера (MBR, Master BRowser)
    • Резервного браузера (BBR, Backup BRowser)
    • Потенциального браузера (PBR, Potential BRowser)

    Количество браузеров в сети зависит от количества участников сети. Рекомендуется в сети из 2-32 компьютеров иметь 1 Мастер и 1 Резервный браузер. На каждые следующие 1-32 компьютера нужно по одному дополнительному Резервному браузеру которые будут назначаться Мастером из числа Потенциальных.

    Выборы на роли

    Как и все другие, выборы в сети – демократические. Среди этого разгула демократии нельзя "назначать" компьютеры на специфические роли. Однако, можно "поспособствовать" нужному распределению ролей в результате выборов. При выборах проверяется ряд критериев и настроек каждого компьютера. В общем случае, при умолчальных настройках компьютеры сети теоретически должны самостоятельно договориться о распределении ролей и наладить совместную работу. Если же результаты выборов создают проблемы или не устраивают администратора сети, то требуется ручное вмешательство. На выборы влияют следующие настройки :

    • Параметр реестра MaintainServerList по адресу HKLM\SYSTEM\CurrentControlSet\Services\Browser\Parameters :
    NoКомпьютер не может быть браузером сети
    YesКомпьютер становится браузером сети. Если в момент его запуска сеть не имеет Мастер Браузера, то запущенный компьютер начинает выполнять его роль; если Мастер Браузер существует, то компьютер становится Резервным.
    Auto Компьютер становится Потенциальным браузером. Его роль определяет Мастер Браузер в зависимости от числа активных Резервных браузеров и при необходимости назначает его Резервным браузером.
    • Параметр IsDomainMaster в той же ветке реестра определяет станет этот компьютер Мастер или Резервным браузером:
    TrueКомпьютер становится главным обозревателем. При выборах всегда побеждает один из компьютеров с этим значением параметра в реестре
    False или NoКомпьютер может стать только резервным обозревателем (при наличии в сети компьютеров с параметром IsDomainMaster равным True)
      Еще один инструмент – включение/выключение службы Обозреватель компьютеров. Компьютеры с выключенной службой не участвуют в выборах. Способы отключения службы :

    Служба Обозреватель компьютеров Windows XP

    Служба Обозреватель компьютеров Windows 98

    Рекомендации

    В общем случае можно дать рекомендацию: вручную, путем изменения параметров реестра по адресу HKLM\SYSTEM\CurrentControlSet\Services\Browser\Parameters, способствовать назначению на роль Мастер Браузера компьютера который :
    a. работает под управлением наиболее свежей версии Windows;
    б. дольше других находится во включенном в сеть состоянии.

    • MaintainServerList = Yes
    • IsDomainMaster= True

    Также рекомендуется выбрать и настроить один или более компьютеров на роль Резервного браузера.

    • MaintainServerList = Auto
    • IsDomainMaster= False

    На остальных компьютерах рекомендуется установить режим при котором они не станут браузерами.

    • MaintainServerList = No
    • IsDomainMaster= False

    Неисправности

    Внешние признаки неисправностей связанных с браузингом :

    Не видны все или часть компьютеров в сетевом окружении;
    Спонтанно появляются или пропадают ресурсы из сетевого окружения.

    Причинами могут быть :

    Нарушения в свободном прохождении широковещательных пакетов из-за различных программ (файрволов и антивирусов);
    Проблемы с разрешением имен Net BIOS;
    Некорректные настройки параметров.

    Поиск и устранение неисправностей службы Обозревателей затруднены из-за отсутствия в комплекте большинства версий Windows инструмента диагностики которым является Команда Browstat. При исправлении ошибок этой службы следует учитывать что процессы саморегуляции службы занимают некоторое время и результаты вносимых изменений могут появиться с задержкой в несколько минут, запаситесь терпением.

    Предлагаю рассмотреть популярную проблему в Windows сетях: компьютеры не видят друг друга, хотя находятся в одной рабочей группе.

    Для того что бы это починить достаточно на одном из постоянно включенных компьютеров в реестре установить значение

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters
    "MaintainServerList"="Yes"
    "IsDomainMaster"="True"

    перезагрузить компьютер и перезапустить сеть.

    А теперь как это работает?

    Computer Browser - в русском переводе Windows 7 Обозреватель компьютеров - служба, отвечающая за корректную работу сетевого окружения. В локальной сети должен присутствовать только один Master Browser(и несколько резервных), именно он будет заправлять сопоставлением списка имен компьютеров в локальной сети и ip адресов, а так же заботиться об отображении сетевого окружения. Если же Master Broser'ов в сети несколько, компьютеры будут выбирать для использования ближайший, что приведет к негласному разделению локальной сети на куски, которые друг друга не видят. Master Browser определяется во время выборов, на которые нам нужно будет повлиять. Поумолчанию в Windows 7 служба Computer Browser включена и компьютер может выполнять роль Master Browser - потенциально у вас целый парк Master Brouser'ов.

    Если у вас в сети есть компьютер с высоким аптаймом (для простоты будем называть его сервер), разумно отдать роль Master Browser ему. В интернетах популярен способ отключения службы (или запрет участия в выборах) на всех рядовых компьютерах и включение ее на нескольких серверах (кстати на Windows Server 2008 SP2 служба поумолчанию отключена), однако в этом случае придется вмешаться в работу каждого компьютера на производстве, отвлекать сотрудников и тратить свое время на однообразные, малопродуктивные действия.

    Очень редко в статьях упоминается что есть параметр IsDomainMaster, который влияет на исход выборов мастер браузера в пользу компьютера, с включенным параметром. Таким образом можно определить исход выборов Master Browser принудительно. Для этого достаточно включить службу Обозревателя Компьютеров на сервере, установить параметры в реестре

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters
    "MaintainServerList"="Yes"
    "IsDomainMaster"="True"

    После чего нужно перезагрузиться и перезапустить всю сеть, что бы прошли единые выборы в разобщенных племенах коммпьютеров. При следующих выборах Master Browser'ом станет сервер.

    Как узнать какой компьютер Master Browser?

    nbtstat -a <имя компьютера>
    пример на иллюстрации.

    проверяем master browser


    Таким образом придется проверить все машины в сети. Более простого способа я не нашел.

    Предлагаю рассмотреть популярную проблему в Windows сетях: компьютеры не видят друг друга, хотя находятся в одной рабочей группе.

    Для того что бы это починить достаточно на одном из постоянно включенных компьютеров в реестре установить значение

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters
    "MaintainServerList"="Yes"
    "IsDomainMaster"="True"

    перезагрузить компьютер и перезапустить сеть.

    А теперь как это работает?

    Computer Browser - в русском переводе Windows 7 Обозреватель компьютеров - служба, отвечающая за корректную работу сетевого окружения. В локальной сети должен присутствовать только один Master Browser(и несколько резервных), именно он будет заправлять сопоставлением списка имен компьютеров в локальной сети и ip адресов, а так же заботиться об отображении сетевого окружения. Если же Master Broser'ов в сети несколько, компьютеры будут выбирать для использования ближайший, что приведет к негласному разделению локальной сети на куски, которые друг друга не видят. Master Browser определяется во время выборов, на которые нам нужно будет повлиять. Поумолчанию в Windows 7 служба Computer Browser включена и компьютер может выполнять роль Master Browser - потенциально у вас целый парк Master Brouser'ов.

    Если у вас в сети есть компьютер с высоким аптаймом (для простоты будем называть его сервер), разумно отдать роль Master Browser ему. В интернетах популярен способ отключения службы (или запрет участия в выборах) на всех рядовых компьютерах и включение ее на нескольких серверах (кстати на Windows Server 2008 SP2 служба поумолчанию отключена), однако в этом случае придется вмешаться в работу каждого компьютера на производстве, отвлекать сотрудников и тратить свое время на однообразные, малопродуктивные действия.

    Очень редко в статьях упоминается что есть параметр IsDomainMaster, который влияет на исход выборов мастер браузера в пользу компьютера, с включенным параметром. Таким образом можно определить исход выборов Master Browser принудительно. Для этого достаточно включить службу Обозревателя Компьютеров на сервере, установить параметры в реестре

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters
    "MaintainServerList"="Yes"
    "IsDomainMaster"="True"

    После чего нужно перезагрузиться и перезапустить всю сеть, что бы прошли единые выборы в разобщенных племенах коммпьютеров. При следующих выборах Master Browser'ом станет сервер.

    Как узнать какой компьютер Master Browser?

    nbtstat -a <имя компьютера>
    пример на иллюстрации.

    проверяем master browser


    Таким образом придется проверить все машины в сети. Более простого способа я не нашел.

    The master browser has received a server announcement from the
    computer TEST that believes that it is the master browser for the domain
    on transport NetBT_Tcpip_ browser is stopping or an election is being forced.


    а у меня такая ошибка на всех компах, пытаюсь разобратся, пока без успешно

    DC 2003 server
    Clients XP

    Итак, выборы происходят в трех случаях:
    1) Если я не могу найти мастера (то о чем был предыдущий пост)
    2) Когда загружается prefered master (то бишь каждый компьютер, у которого в реестре стоит IsDomainMaster="true" - а по умолчанию, это все сетевые ОС, начиная с НТ4 сервер, 2000 про, ХР, 2003 считает себя именно таким)
    3) При запуске контрллера домена (вне зависимости от того, что у него там в реестре придумано)

    В мзначальном вопросе данного топика, очевидно, что проблема именно во второй причине перевыборов, от чего спасает изменение реестра.

    По поводу тренеров Майкрософта - я более пяти лет читаю (иногда, когда есть время и интересная аудитория) курсы M.O.C. - в основе тренерской программы Майкрософт нет идеи непогрешимости есть идея того, что тренер должен ответить на вопросы слушателей. По "правилам игры" я обязан давать ответ в течении суток - со ссылками на первоисточник. Обычно вопросов много, так что приходится перелопачивать оффсайт довольно часто, при возникновении спорных моментов принято выносить вопрос в MCT Newsgroups. Ни в кой мере не хотел тебя обидеть тем упоминанием.

    Что касается подъема тем - мое (и только мое) мнение, что их не должно быть более трех в момент времени. Причем пара их них очевидна (типа карты форума). Та тема, на которую ты указал называется "Не видно компьютеров в сетевом окружении, пинги идут " - совершенно неинформативно, не подлежит фильтру, потому в нее и не заходят. Если возьмешься сделать из нее красивую тему с четким, индексируемым названием, то, уверен, что Модераторы поднимут ее на пару недель, чтобы она своим существованием намазолила глаза всем. Но это уже ни в коем случае не должно обсуждаться тут, а лишь в ПМ к Модераторам.


    Добавлено:
    kibkalo
    Только что увидел Ваше упоминание о multihomed browser.
    Не подскажите ли хорошую ссылку об определении этого явления? Причина, по которой задается этот вопрос в том, что мной давалось следующее определение:

    Относительно случая с выдергиванием сети и потом соединением двух сетей - это явно второй случай. Про загрузку я просто неправильно перевел - оригинал говорит - When a preferred master browser comes online. То есть когда ваш отключенный от сети компутер, который считает себя мастером вновь подключается к сети инициируются выборы.

    Preferred Master Browser - это тоже Backup Browser (то бишь просто сервер, который хранит browse lists), но участвующий в выборах, если параметр реестра.

    Компьютер с одной сетевой карточкой может стать мультихомным, если на нем запущена служба удаленного доступа. В момент подключения пользователя к службе удаленного доступа в системе появляется еще один сетевой интерфейс с поднятым НетБИОСом и компьютер становится мультихомным.

    Читайте также: