mirror of
https://github.com/samba-team/samba.git
synced 2025-02-11 17:58:16 +03:00
Oh aye, another wee edit.
This commit is contained in:
parent
f59a99d8ef
commit
03542544d4
@ -22,6 +22,58 @@ means for resolution of MS Windows machine names is via DNS and Active Directory
|
||||
The following information assumes that your site is running NetBIOS over TCP/IP.
|
||||
</para></note>
|
||||
|
||||
<sect1>
|
||||
<title>Features and Benefits</title>
|
||||
|
||||
<para>
|
||||
Someone once referred to the past in terms of: <emphasis>They were the worst of times,
|
||||
they were the best of times. The more we look back, them more we long for what was and
|
||||
hope it never returns!</emphasis>.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
For many MS Windows network administrators that statement sums up their feelings about
|
||||
NetBIOS networking precisely. For those who mastered NetBIOS networking it's fickle
|
||||
nature was just par for the course. For those who never quite managed to tame it's
|
||||
lusty features NetBIOS is like Paterson's Curse.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
For those not familiar with botanical problems in Australia: Paterson's curse,
|
||||
Echium plantagineum, was introduced to Australia from Europe during the mid-nineteenth
|
||||
century. Since then it has spread rapidly. The high seed production, with densities of
|
||||
thousands of seeds per square metre, a seed longevity of more than seven years, and an
|
||||
ability to germinate at any time of year, given the right conditions, are some of the
|
||||
features which make it such a persistent weed.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
In this chapter we explore vital aspects of SMB (Server Message Block) networking with
|
||||
a particular focus on SMB as implmented through running NetBIOS (Network Basic
|
||||
Input / Output System) over TCP/IP. Since Samba does NOT implement SMB or NetBIOS over
|
||||
any other protocols we need to know how to configure our network environment and simply
|
||||
remember to use nothing but TCP/IP on all our MS Windows network clients.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Samba provides the ability to implement a WINS (Windows Internetworking Name Server)
|
||||
and implements extensions to Microsoft's implementation of WINS. These extensions
|
||||
help Samba to affect stable WINS operations beyond the normal scope of MS WINS.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Please note that WINS is exclusively a service that applies only to those systems
|
||||
that run NetBIOS over TCP/IP. MS Windows 200x / XP have the capacity to turn off
|
||||
support for NetBIOS, in which case WINS is of no relevance. Samba-3 supports this also.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
For those networks on which NetBIOS has been disabled (ie: WINS is NOT required)
|
||||
the use of DNS is necessary for host name resolution.
|
||||
</para>
|
||||
|
||||
</sect1>
|
||||
|
||||
<sect1>
|
||||
<title>What is Browsing?</title>
|
||||
|
||||
@ -76,28 +128,36 @@ called <filename>nmbd</filename>. The configuration parameters involved in nmbd'
|
||||
</programlisting></para>
|
||||
|
||||
<para>
|
||||
WINS Server and WINS Support are mutually exclusive options. Those marked with an '*' are
|
||||
the only options that commonly MAY need to be modified. Even if not one of these parameters
|
||||
is set nmbd will still do it's job.
|
||||
For Samba the WINS Server and WINS Support are mutually exclusive options. Those marked with
|
||||
an '*' are the only options that commonly MAY need to be modified. Even if not one of these
|
||||
parameters is set nmbd will still do it's job.
|
||||
</para>
|
||||
|
||||
</sect1>
|
||||
|
||||
<sect1>
|
||||
<title>Discussion</title>
|
||||
|
||||
<para>
|
||||
Firstly, all MS Windows networking is based on SMB (Server Message
|
||||
Block) based messaging. SMB messaging may be implemented using NetBIOS or
|
||||
without NetBIOS. Samba implements NetBIOS by encapsulating it over TCP/IP.
|
||||
MS Windows products can do likewise. NetBIOS based networking uses broadcast
|
||||
messaging to affect browse list management. When running NetBIOS over
|
||||
TCP/IP this uses UDP based messaging. UDP messages can be broadcast or unicast.
|
||||
Firstly, all MS Windows networking uses SMB (Server Message Block) based messaging.
|
||||
SMB messaging may be implemented with or without NetBIOS. MS Windows 200x supports
|
||||
NetBIOS over TCP/IP for backwards compatibility. Microsoft are intent on phasing out NetBIOS
|
||||
support.
|
||||
</para>
|
||||
|
||||
<sect2>
|
||||
<title>NetBIOS over TCP/IP</title>
|
||||
|
||||
<para>
|
||||
Samba implements NetBIOS, as does MS Windows NT / 200x / XP, by encapsulating it over TCP/IP.
|
||||
MS Windows products can do likewise. NetBIOS based networking uses broadcast messaging to
|
||||
affect browse list management. When running NetBIOS over TCP/IP this uses UDP based messaging.
|
||||
UDP messages can be broadcast or unicast.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Normally, only unicast UDP messaging can be forwarded by routers. The
|
||||
<command>remote announce</command>
|
||||
parameter to smb.conf helps to project browse announcements
|
||||
<command>remote announce</command> parameter to smb.conf helps to project browse announcements
|
||||
to remote network segments via unicast UDP. Similarly, the
|
||||
<command>remote browse sync</command> parameter of <filename>smb.conf</filename>
|
||||
implements browse list collation using unicast UDP.
|
||||
@ -121,20 +181,21 @@ the use of the <command>remote announce</command> and the
|
||||
|
||||
<para>
|
||||
As of Samba 3 WINS replication is being worked on. The bulk of the code has
|
||||
been committed, but it still needs maturation.
|
||||
been committed, but it still needs maturation. This is NOT a supported feature
|
||||
of the Samba-3.0.0 release. Hopefully, this will become a supported feature
|
||||
of one of the samba-3 release series.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Right now samba WINS does not support MS-WINS replication. This means that
|
||||
when setting up Samba as a WINS server there must only be one <filename>nmbd</filename> configured
|
||||
as a WINS server on the network. Some sites have used multiple Samba WINS
|
||||
when setting up Samba as a WINS server there must only be one <filename>nmbd</filename>
|
||||
configured as a WINS server on the network. Some sites have used multiple Samba WINS
|
||||
servers for redundancy (one server per subnet) and then used
|
||||
<command>remote browse sync</command> and <command>remote announce</command>
|
||||
to affect browse list collation across all
|
||||
segments. Note that this means clients will only resolve local names,
|
||||
and must be configured to use DNS to resolve names on other subnets in
|
||||
order to resolve the IP addresses of the servers they can see on other
|
||||
subnets. This setup is not recommended, but is mentioned as a practical
|
||||
to affect browse list collation across all segments. Note that this means clients
|
||||
will only resolve local names, and must be configured to use DNS to resolve names
|
||||
on other subnets in order to resolve the IP addresses of the servers they can see
|
||||
on other subnets. This setup is not recommended, but is mentioned as a practical
|
||||
consideration (ie: an 'if all else fails' scenario).
|
||||
</para>
|
||||
|
||||
@ -145,15 +206,140 @@ that it will take time to establish a browse list and it can take up to 45
|
||||
minutes to stabilise, particularly across network segments.
|
||||
</para>
|
||||
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
<title>TCP/IP - without NetBIOS</title>
|
||||
|
||||
<para>
|
||||
All TCP/IP using systems use various forms of host name resolution. The primary
|
||||
methods for TCP/IP hostname resolutions involves either a static file (<filename>/etc/hosts
|
||||
</filename>) or DNS (the Domain Name System). DNS is the technology that makes
|
||||
the Internet usable. DNS based host name resolution is supported by nearly all TCP/IP
|
||||
enabled systems. Only a few embedded TCP/IP systems do not support DNS.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
When an MS Windows 200x / XP system attempts to resolve a host name to an IP address
|
||||
it follows a defined path:
|
||||
</para>
|
||||
|
||||
<orderedlist>
|
||||
<listitem><para>
|
||||
Checks the <filename>hosts</filename> file. It is located in
|
||||
<filename>C:\WinNT\System32\Drivers\etc</filename>.
|
||||
</para></listitem>
|
||||
|
||||
<listitem><para>
|
||||
Does a DNS lookup
|
||||
</para></listitem>
|
||||
|
||||
<listitem><para>
|
||||
Checks the NetBIOS name cache
|
||||
</para></listitem>
|
||||
|
||||
<listitem><para>
|
||||
Queries the WINS server
|
||||
</para></listitem>
|
||||
|
||||
<listitem><para>
|
||||
Does a broadcast name lookup over UDP
|
||||
</para></listitem>
|
||||
|
||||
<listitem><para>
|
||||
Looks up entries in LMHOSTS. It is located in
|
||||
<filename>C:\WinNT\System32\Drivers\etc</filename>.
|
||||
</para></listitem>
|
||||
</orderedlist>
|
||||
|
||||
<para>
|
||||
Windows 200x / XP can register it's host name with a Dynamic DNS server. You can
|
||||
force register with a Dynamic DNS server in Windows 200x / XP using:
|
||||
<command>ipconfig /registerdns</command>
|
||||
</para>
|
||||
|
||||
<para>
|
||||
With Active Directory (ADS), a correctly functioning DNS server is absolutely
|
||||
essential. In the absence of a working DNS server that has been correctly configured
|
||||
MS Windows clients and servers will be totally unable to locate each other,
|
||||
consequently network services will be severely impaired.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
The use of Dynamic DNS is highly recommended with Active Directory, in which case
|
||||
the use of BIND9 is preferred for it's ability to adequately support the SRV (service)
|
||||
records that are needed for Active Directory.
|
||||
</para>
|
||||
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
<title>DNS and Active Directory</title>
|
||||
|
||||
<para>
|
||||
Occasionally we hear from Unix network administrators who want to use a Unix based Dynamic
|
||||
DNS server in place of the Microsoft DNS server. While this might be desirable to some, the
|
||||
MS Windows 200x DNS server is auto-configured to work with Active Directory. It is possible
|
||||
to use BIND version 8 or 9, but it will almost certainly be necessary to create service records
|
||||
so that MS Active Directory clients can resolve host names to locate essential network services.
|
||||
The following are some of the default service records that Active Directory requires:
|
||||
</para>
|
||||
|
||||
<itemizedlist>
|
||||
<listitem><para>_ldap._tcp.pdc.ms-dcs.<emphasis>Domain</emphasis></para>
|
||||
|
||||
<para>
|
||||
This provides the address of the Windows NT PDC for the Domain.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem><para>_ldap._tcp.pdc.ms-dcs.<emphasis>DomainTree</emphasis></para>
|
||||
|
||||
<para>
|
||||
Resolves the addresses of Global Catalog servers in the domain.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem><para>_ldap._tcp.<emphasis>site</emphasis>.sites.writable.ms-dcs.<emphasis>Domain</emphasis></para>
|
||||
<para>
|
||||
Provides list of domain controllers based on sites.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem><para>_ldap._tcp.writable.ms-dcs.<emphasis>Domain</emphasis></para>
|
||||
|
||||
<para>
|
||||
Enumerates list of domain controllers that have the writable
|
||||
copies of the Active Directory data store.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem><para>_ldap._tcp.<emphasis>GUID</emphasis>.domains.ms-dcs.<emphasis>DomainTree</emphasis></para>
|
||||
<para>
|
||||
Entry used by MS Windows clients to locate machines using the
|
||||
Global Unique Identifier.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem><para>_ldap._tcp.<emphasis>Site</emphasis>.gc.ms-dcs.<emphasis>DomainTree</emphasis></para>
|
||||
<para>
|
||||
Used by MS Windows clients to locate site configuration dependant
|
||||
Global Catalog server.
|
||||
</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
|
||||
</sect2>
|
||||
|
||||
</sect1>
|
||||
|
||||
<sect1>
|
||||
<title>How Browsing Functions</title>
|
||||
|
||||
<para>
|
||||
As stated above, MS Windows machines register their NetBIOS names
|
||||
MS Windows machines register their NetBIOS names
|
||||
(ie: the machine name for each service type in operation) on start
|
||||
up. Also, as stated above, the exact method by which this name registration
|
||||
up. The exact method by which this name registration
|
||||
takes place is determined by whether or not the MS Windows client/server
|
||||
has been given a WINS server address, whether or not LMHOSTS lookup
|
||||
is enabled, or if DNS for NetBIOS name resolution is enabled, etc.
|
||||
|
Loading…
x
Reference in New Issue
Block a user