Symptoms of Multihomed Browsers

ID: Q191611


The information in this article applies to:

IMPORTANT: This article contains information about editing the registry. Before you edit the registry, make sure you understand how to restore it if a problem occurs. For information about how to do this, view the "Restoring the Registry" Help topic in Regedit.exe or the "Restoring a Registry Key" Help topic in Regedt32.exe.

SUMMARY

The computer browser service was first introduced in Microsoft Windows for Workgroups 3.1. The purpose of the browser service is to collect and report the existence of other computers on the network that are sharing file, print, and other resources. The browser service greatly reduces the number of server announcements on a network, and it reduces the overhead of every network client and server because clients and servers do not have to maintain their own list of server resources.

The browser service was originally designed for computers connected on a single-segment local area network (LAN) using a non-routable protocol, such as NetBIOS Extended User Interface (NetBEUI). If a client requested a list of servers from a multihomed browser server, the browser service would provide only the list of servers gathered on the network adapter that received the browse request. This was done because it could not be assumed that a client would be able to connect to servers on the other segment. When you use a non-routable protocol, such as NetBEUI, a client also has to be multihomed to connect to a remote server. When you use a routable protocol, such as the Transmission Control Protocol/Internet Protocol (TCP/IP), an infrastructure of routers needs to be in place for the physical connection to be possible. This was in addition to an LMHOSTS file configured for all clients that potentially could connect to the remote servers.

Microcomputer networks have since evolved into much larger environments that require routable protocols, and distributed NetBIOS naming servers such as the Windows Internet Naming Service (WINS) for NetBIOS communication. With the growth of segmented LANs, the browser service has been updated to accommodate the TCP/IP protocol in a domain environment. To obtain a single domain-wide browse list, the primary domain controller (PDC) has the role of merging all the browse lists gathered by the master browsers on each segment across the wide area network (WAN). This role is called the domain master browser and can only be performed by the PDC. WINS allows clients to easily access remote servers throughout the WAN, and each PDC periodically contacts the WINS server to obtain a list of all the domains throughout the network. This allows for full browsing of server resources throughout the WAN.

The evolution of networking has also increased the number of servers and clients with more than one network adapter. Multihomed servers can create unexpected and undesirable effects with the browser service.


MORE INFORMATION

Domain Master Browser Issues - PDC

The PDC cannot be multihomed for there to be a single domain-wide list of servers because the browser maintains a separate list of servers for each network adapter and protocol combination. If the PDC is multihomed, there are two partial cumulative lists built for the domain, and no one computer in the network can access the full list of servers in the domain. Each master browser can retrieve the list of servers from only one of the PDC's network adapters. The list of servers that the PDC builds on each network adapter is not deterministic because it depends on which network adapter the PDC uses to contact the master browser.

Windows NT 4.0 introduced the UnboundBindings registry entry that effectively turns off the browser for each network adapter specified. Even with the browser running only on one network adapter on the PDC, there is no way to guarantee that a master browser will only access the PDC through the active network adapter. All master browsers that communicate with the unbound network adapter on the PDC cannot receive the list of additional servers in the domain, nor the list of additional domains found in WINS or by other master browsers.

Therefore, to build a single domain-wide list of servers, the PDC cannot be multihomed.

Master Browser Issues

After the master browser obtains a list of servers in the domain and the list of additional domain names from the PDC, it sends a MasterAnnouncement frame to the PDC. This signals the PDC to retrieve a list of servers and workgroup announcements from the master browser.

Because all NetBIOS sessions between any two servers over TCP/IP can only reside on a single IP connection, there is no way for the PDC to maintain more than one IP address for the master browser's computer name. This means that any server that is a master browser cannot be multihomed because the PDC will contact only the master browser on one of its network adapters.

If a multihomed server is a master browser on both network adapters, the PDC will collect only the hosts discovered by the network adapter that it is connected to, and all other servers and domain names discovered on the other network adapter will be lost to the rest of the domain. If a multihomed server is a master browser on one network adapter and a backup browser or a non-browser by election or the UnboundBindings setting on the other network adapter, there is no way to guarantee that the PDC will connect to the master browser's network adapter. If the master browser has two network adapters, the odds of connecting to the correct interface are fifty percent. If the wrong network adapter is selected, all servers and domain names collected by this master browser will not be available to the rest of the domain.

Therefore, for the PDC to centrally collect all server and domain names, all master browsers must not be multihomed.

Backup And Potential Browser Issues

Because browser roles are determined by election, no server that can be a master browser can be multihomed. When a client requests a browse list, it issues a GetBackupListRequest, and the response contains a list of computer names. The client then establishes a session to one of the computer names in the response frame. If the network adapter chosen is not running the browser service, the client will not receive a browse list. Therefore, no backup browsers can be multihomed. If the network adapter selected is a browser, the list received may contain servers collected by a master browser on another segment, thereby removing the deterministic nature of the browser infrastructure.

Suggestions for Workaround

WARNING: Using Registry Editor incorrectly can cause serious problems that may require you to reinstall your operating system. Microsoft cannot guarantee that problems resulting from the incorrect use of Registry Editor can be solved. Use Registry Editor at your own risk.

For information about how to edit the registry, view the "Changing Keys And Values" Help topic in Registry Editor (Regedit.exe) or the "Add and Delete Information in the Registry" and "Edit Registry Data" Help topics in Regedt32.exe. Note that you should back up the registry before you edit it.

The PDC must be singlehomed for browsing to operate correctly. All domain controllers in a domain are by default browser servers. Therefore, the workarounds below can help ensure that the browser servers are singlehomed and enable the browsing service to operate correctly.

To prevent multihomed Windows NT servers from becoming browser servers:

  1. Click Start, point to Settings, click Control Panel, and then double- click Services.


  2. Click Computer Browser, click Properties, and then click Manual.


  3. Click OK, click Close, and then restart the computer.


Or, use Registry Editor (Regedt32.exe) to edit the following registry key:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
Browser\Parameters\MaintainServerList


Change the value of this key to "false" (without quotation marks), quit Registry Editor, and then restart your computer.

To encourage singlehomed computers to become the browser servers:

Use Registry Editor (Regedt32.exe) to edit the following registry key:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
Browser\Parameters\IsDomainMaster


Change the value of this key to "yes" (without quotation marks), quit Registry Editor, and then restart your computer.


Keywords          : kbenv kbnetwork ntdomain 
Version           : winnt:4.0
Platform          : winnt 
Issue type        : kbinfo 

Last Reviewed: February 17, 1999