Você está na página 1de 45

Summary and translation

ROC van Amsterdam Gooi en Vechtstreek

Naam:

Klas:

Datum:

Summary and translation versie: 1.1


2009 Veltman 1 van 45
Inleiding

Binnen de ICT is Engels de meest gebruikte taal. Vandaar dat het noodzakelijk is dat
je begrijpt wat je leest in het Engels.

Het verschil tussen een vertaling en een opsomming is dat een vertaling veel uitgebreider is.

Opdrachtdoel

Voor het project summary and translation is het de bedoeling dat je deel 1 vertaalt naar het
Nederlands. In Deel 2 maak je een opsomming (summary) in het Engels. In Deel 3 maak je
een opsomming in het Nederlands.

Product

1. Plan van aanpak aan de hand van de 7 wijze Ws’. (fase I)

2. Deel 1 is de vertaling van DNS in je eigen woorden. (fase II)

3. Deel 2 is de opsomming (summary) in het Engels van IPConfig. (fase III)

4. Deel 3 is de samenvatting in het Nederlands over DHCP technologie. (fase IV)

Rapportage

Laat fase I t/m IV hier onder aftekenen door je projectbegeleider

Fase I

Fase II

Fase III

Fase IV

Summary and translation versie: 1.1


2009 Veltman 2 van 45
Middelen

Voor dit project heb je de volgende middelen nodig:

1. Projectblad

2. Woordenboek Engels - Nederlands. Dit kan een papieren versie zijn, maar ook op het
Internet kun je er verscheidene vinden. Typ bijvoorbeeld in het zoekvak van de
zoekmachine Google de trefwoorden woordenboek nederlands engels

3. Automatiseringswoordenboek.

Competenties

Tijdens dit project werk je aan de volgende competenties:

1. Taalvaardigheid Engels en Nederlands

2. Verschillende schrijftechnieken gebruiken (samenvatting en opsomming)

Proces

N.V.T.

Beoordeling

Wanneer je onderstaande punten hanteert kan je dit project met een voldoende afsluiten:

Goed taalgebruik, zowel Engels als Nederlands 60%

Correcte samenvatting, opsomming en vertaling 40%

Summary and translation versie: 1.1


2009 Veltman 3 van 45
Opdrachtbeschrijving

DEEL 1
How Domain Name Servers Work
by Marshall Brain
If you spend any time on the Internet sending e-mail or browsing the Web, then you use domain
name servers without even realizing it. Domain name servers, or DNS, are an incredibly important
but completely hidden part of the Internet, and they are fascinating. The DNS system forms one of
the largest and most active distributed databases on the planet. Without DNS, the Internet would
shut down very quickly.
When you use the Web or send an e-mail message, you use a domain name to do it. For example,
the URL "http://www.howstuffworks.com" contains the domain name howstuffworks.com. So does
the e-mail address "iknow@howstuffworks.com."
Human-readable names like "howstuffworks.com" are easy for people to remember, but they don't
do machines any good. All of the machines use names called IP addresses to refer to one another.
For example, the machine that humans refer to as "www.howstuffworks.com" has the IP address
70.42.251.42. Every time you use a domain name, you use the Internet's domain name servers (DNS)
to translate the human-readable domain name into the machine-readable IP address. During a day of
browsing and e-mailing, you might access the domain name servers hundreds of times!
In this article, we'll take a look at the DNS system so you can understand how it works and appreciate
its amazing capabilities.
DNS Servers and IP Addresses
Domain name servers translate domain names to IP addresses. That sounds like a simple task, and it
would be -- except for five things:
There are billions of IP addresses currently in use, and most machines have a human-
readable name as well.
There are many billions of DNS requests made every day. A single person can easily make a
hundred or more DNS requests a day, and there are hundreds of millions of people and
machines using the Internet daily.
Domain names and IP addresses change daily.
New domain names get created daily.
Millions of people do the work to change and add domain names and IP addresses every day.

The DNS system is a database, and no other database on the planet gets this many requests. No
other database on the planet has millions of people changing it every day, either. That is what makes
the DNS system so unique.
IP Addresses
To keep all of the machines on the Internet straight, each machine is assigned a unique address
called an IP address. IP stands for Internet protocol, and these addresses are 32-bit numbers
normally expressed as four "octets" in a "dotted decimal number." A typical IP address looks like this:
70.42.251.42
The four numbers in an IP address are called octets because they can have values between 0 and 255
(28 possibilities per octet).
Every machine on the Internet has its own IP address. A server has a static IP address that does not
change very often. A home machine that is dialing up through a modem often has an IP address that
is assigned by the ISP when you dial in. That IP address is unique for your session and may be

Summary and translation versie: 1.1


2009 Veltman 4 van 45
different the next time you dial in. In this way, an ISP only needs one IP address for each modem it
supports, rather than for every customer.
If you are working on a Windows machine, you can view your current IP address with the command
WINIPCFG.EXE (IPCONFIG.EXE for Windows 2000/XP). On a UNIX machine, type nslookup along with
a machine name (such as "nslookup www.howstuffworks.com") to display the IP address of the
machine (use the command hostname to learn the name of your machine).
For more information on IP addresses, see IANA.
As far as the Internet's machines are concerned, an IP address is all that you need to talk to a server.
For example, you can type in your browser the URL http://70.42.251.42 and you will arrive at the
machine that contains the Web server for HowStuffWorks. Domain names are strictly a human
convenience.
Domain Names
If we had to remember the IP addresses of all of the Web sites we visit every day, we would all go
nuts. Human beings just are not that good at remembering strings of numbers. We are good at
remembering words, however, and that is where domain names come in. You probably have
hundreds of domain names stored in your head. For example:
www.howstuffworks.com - a typical name
www.yahoo.com - the world's best-known name
www.mit.edu - a popular EDU name
encarta.msn.com - a Web server that does not start with www
www.bbc.co.uk - a name using four parts rather than three
ftp.microsoft.com - an FTP server rather than a Web server
The COM, EDU and UK portions of these domain names are called the top-level domain or first-level
domain. There are several hundred top-level domain names, including COM, EDU, GOV, MIL, NET,
ORG and INT, as well as unique two-letter combinations for every country.
Within every top-level domain there is a huge list of second-level domains. For example, in the COM
first-level domain, you've got:
howstuffworks , yahoo, msn, microsoft, plus millions of others...
Every name in the COM top-level domain must be unique, but there can be duplication across
domains. For example, howstuffworks.com and howstuffworks.org are completely different
machines.
In the case of bbc.co.uk, it is a third-level domain. Up to 127 levels are possible, although more than
four is rare.
The left-most word, such as www or encarta, is the host name. It specifies the name of a specific
machine (with a specific IP address) in a domain. A given domain can potentially contain millions of
host names as long as they are all unique within that domain.
Because all of the names in a given domain need to be unique, there has to be a single entity that
controls the list and makes sure no duplicates arise. For example, the COM domain cannot contain
any duplicate names, and a company called Network Solutions is in charge of maintaining this list.
When you register a domain name, it goes through one of several dozen registrars who work with
Network Solutions to add names to the list. Network Solutions, in turn, keeps a central database
known as the whois database that contains information about the owner and name servers for each
domain. If you go to the whois form, you can find information about any domain currently in
existence.
While it is important to have a central authority keeping track of the database of names in the COM
(and other) top-level domain, you would not want to centralize the database of all of the information
in the COM domain. For example, Microsoft has hundreds of thousands of IP addresses and host
names. Microsoft wants to maintain its own domain name server for the microsoft.com domain.

Summary and translation versie: 1.1


2009 Veltman 5 van 45
Similarly, Great Britain probably wants to administrate the uk top-level domain, and Australia
probably wants to administrate the au domain, and so on. For this reason, the DNS system is a
distributed database. Microsoft is completely responsible for dealing with the name server for
microsoft.com -- it maintains the machines that implement its part of the DNS system, and Microsoft
can change the database for its domain whenever it wants to because it owns its domain name
servers.
Every domain has a domain name server somewhere that handles its requests, and there is a person
maintaining the records in that DNS. This is one of the most amazing parts of the DNS system -- it is
completely distributed throughout the world on millions of machines administered by millions of
people, yet it behaves like a single, integrated database!
The Distributed System
Name servers do two things all day long:

They accept requests from programs to convert domain names into IP addresses.
They accept requests from other name servers to convert domain names into IP addresses.
When a request comes in, the name server can do one of four things with it:

It can answer the request with an IP address because it already knows the IP address for the
domain.
It can contact another name server and try to find the IP address for the name requested. It
may have to do this multiple times.
It can say, "I don't know the IP address for the domain you requested, but here's the IP
address for a name server that knows more than I do."
It can return an error message because the requested domain name is invalid or does not
exist.
When you type a URL into your browser, the browser's first step is to convert the domain name and
host name into an IP address so that the browser can go request a Web page from the machine at
that IP address (see How Web Servers Work for details on the whole process). To do this conversion,
the browser has a conversation with a name server.
When you set up your machine on the Internet, you (or the software that you installed to connect to
your ISP) had to tell your machine what name server it should use for converting domain names to IP
addresses. On some systems, the DNS is dynamically fed to the machine when you connect to the
ISP, and on other machines it is hard-wired. If you are working on a Windows 95/98/ME machine,
you can view your current name server with the command WINIPCFG.EXE (IPCONFIG for Windows
2000/XP). On a UNIX machine, type nslookup along with your machine name. Any program on your
machine that needs to talk to a name server to resolve a domain name knows what name server to
talk to because it can get the IP address of your machine's name server from the operating system.
The browser therefore contacts its name server and says, "I need for you to convert a domain name
to an IP address for me." For example, if you type "www.howstuffworks.com" into your browser, the
browser needs to convert that URL into an IP address. The browser will hand
"www.howstuffworks.com" to its default name server and ask it to convert it.
The name server may already know the IP address for www.howstuffworks.com. That would be the
case if another request to resolve www.howstuffworks.com came in recently (name servers cache IP
addresses to speed things up). In that case, the name server can return the IP address immediately.
Let's assume, however, that the name server has to start from scratch.
A name server would start its search for an IP address by contacting one of the root name servers.
The root servers know the IP address for all of the name servers that handle the top-level domains.
Your name server would ask the root for www.howstuffworks.com, and the root would say
(assuming no caching), "I don't know the IP address for www.howstuffworks.com, but here's the IP
address for the COM name server." Obviously, these root servers are vital to this whole process, so:

Summary and translation versie: 1.1


2009 Veltman 6 van 45
There are many of them scattered all over the planet.
Every name server has a list of all of the known root servers. It contacts the first root server
in the list, and if that doesn't work it contacts the next one in the list, and so on.

The formatting is a little odd, but basically it shows you that the list contains the actual IP addresses
of 13 different root servers.
The root server knows the IP addresses of the name servers handling the several hundred top-level
domains. It returns to your name server the IP address for a name server for the COM domain. Your
name server then sends a query to the COM name server asking it if it knows the IP address for
www.howstuffworks.com. The name server for the COM domain knows the IP addresses for the
name servers handling the HOWSTUFFWORKS.COM domain, so it returns those. Your name server
then contacts the name server for HOWSTUFFWORKS.COM and asks if it knows the IP address for
www.howstuffworks.com. It does, so it returns the IP address to your name server, which returns it
to the browser, which can then contact the server for www.howstuffworks.com to get a Web page.
One of the keys to making this work is redundancy. There are multiple name servers at every level,
so if one fails, there are others to handle the requests. There are, for example, three different
machines running name servers for HOWSTUFFWORKS.COM requests. All three would have to fail for
there to be a problem.
The other key is caching. Once a name server resolves a request, it caches all of the IP addresses it
receives. Once it has made a request to a root server for any COM domain, it knows the IP address
for a name server handling the COM domain, so it doesn't have to bug the root servers again for that
information. Name servers can do this for every request, and this caching helps to keep things from
bogging down.
Name servers do not cache forever, though. The caching has a component, called the Time To Live
(TTL), that controls how long a server will cache a piece of information. When the server receives an
IP address, it receives the TTL with it. The name server will cache the IP address for that period of
time (ranging from minutes to days) and then discard it. The TTL allows changes in name servers to
propagate. Not all name servers respect the TTL they receive, however. When HowStuffWorks
moved its machines over to new servers, it took three weeks for the transition to propagate
throughout the Web. We put a little tag that said "new server" in the upper left corner of the home
page so people could tell whether they were seeing the new or the old server during the transition.
Creating a New Domain Name
When someone wants to create a new domain, he or she has to do two things:

Find a name server for the domain name to live on.


Register the domain name.
Technically, there does not need to be a machine in the domain -- there just needs to be a name
server that can handle the requests for the domain name.

There are two ways to get a name server for a domain:


You can create and administer it yourself.
You can pay an ISP or hosting company to handle it for you.
Most larger companies have their own domain name servers. Most smaller companies pay someone.

The history of HowStuffWorks is typical. When howstuffworks.com was first created, it began as a
parked domain. This domain lived with a company called www.webhosting.com. Webhosting.com
maintained the name server and also maintained a machine that created the single "under
construction" page for the domain.
To create a domain, you fill out a form with a company that does domain name registration
(examples: register.com, verio.com, networksolutions.com). They create an "under construction

Summary and translation versie: 1.1


2009 Veltman 7 van 45
page," create an entry in their name server, and submit the form's data into the whois database.
Twice a day, the COM, ORG, NET, etc. name servers get updates with the newest IP address
information. At that point, a domain exists and people can go see the "under construction" page.
HowStuffWorks then started publishing content under the domain www.howstuffworks.com. We set
up a hosting account with Tabnet (now part of Verio, Inc.), and Tabnet ran the DNS for
HowStuffWorks as well as the machine that hosted the HowStuffWorks Web pages. This type of
machine is called a virtual Web hosting machine and is capable of hosting multiple domains
simultaneously. Five-hundred or so different domains all shared the same processor.
As HowStuffWorks became more popular, it outgrew the virtual hosting machine and needed its own
server. At that point, we started maintaining our own machines dedicated to HowStuffWorks, and
began administering our own DNS. We currently have four servers:
AUTH-NS1.HOWSTUFFWORKS.COM 70.42.150.19
AUTH-NS2.HOWSTUFFWORKS.COM 70.42.150.20
AUTH-NS3.HOWSTUFFWORKS.COM 70.42.251.19
AUTH-NS4.HOWSTUFFWORKS.COM 70.42.251.20
Our primary DNS is auth-ns1.howstuffworks.com. Any changes we make to it propagate
automatically to the secondary, which is also maintained by our ISP.
All of these machines run name server software called BIND. BIND knows about all of the machines in
our domain through a text file on the main server that looks like this:
@ NS auth-ns1.howstuffworks.com.
@ NS auth-ns2.howstuffworks.com.
@ MX 10 mail

mail A 209.170.137.42

vip1 A 216.183.103.150
www CNAME vip1

Decoding this file from the top, you can see that:

The first two lines point to the primary and secondary name servers.
The next line is called the MX record. When you send e-mail to anyone at
howstuffworks.com, the piece of software sending the e-mail contacts the name server to get the
MX record so it knows where the SMTP server for HowStuffWorks is (see How E-mail Works for
details). Many larger systems have multiple machines handling incoming e-mail, and therefore
multiple MX records.
The next line points to the machine that will handle a request to mail.howstuffworks.com.
The next line points to the IP address that will handle a request to oak.howstuffworks.com.
The next line points to the IP address that will handle a request to howstuffworks.com (no
host name).
You can see from this file that there are several physical machines at separate IP addresses that make
up the HowStuffWorks server infrastructure. There are aliases for hosts like mail and www. There can
be aliases for anything. For example, there could be an entry in this file for
scoobydoo.howstuffworks.com, and it could point to the physical machine called walnut. There
could be an alias for yahoo.howstuffworks.com, and it could point to yahoo. There really is no limit
to it. We could also create multiple name servers and segment our domain.
As you can see from this description, DNS is a rather amazing distributed database. It handles billions
of requests for billions of names every day through a network of millions of name servers
administered by millions of people. Every time you send an e-mail message or view a URL, you are

Summary and translation versie: 1.1


2009 Veltman 8 van 45
making requests to multiple name servers scattered all over the globe. What's amazing is that the
process is usually completely invisible and extremely reliable!
ipconfig is a commmand line utility available on all versions of Microsoft Windows starting with
Windows NT. ipconfig is designed to be run from the Windows command prompt. This utility allows
you to get the IP address information of a Windows computer. It also allows some control over active
TCP/IP connections. ipconfig is an alternative to the older 'winipcfg' utility.

Summary and translation versie: 1.1


2009 Veltman 9 van 45
DEEL 2
Ipconfig Usage
From the command prompt, type 'ipconfig' to run the utility with default options. The output of the
default command contains the IP address, network mask and gateway for all physical and virtual
network adapters. Ipconfig' supports several command line options as described below. The
command "ipconfig /?" displays the set of available options.
ipconfig /all
This option displays the same IP addressing information for each adapter as the default option.
Additionally, it displays DNS and WINS settings for each adapter.
ipconfig /release
This option terminates any active TCP/IP connections on all network adapters and releases those IP
addresses for use by other applications. 'ipconfig /release" can be used with specific Windows
connection names. In this case, the command will affect only the specified connections and not all.
The command accepts either full connection names or wildcard names. Examples:
ipconfig /release "Local Area Connection 1"
ipconfig /release *Local*
ipconfig /renew
This option re-establishes TCP/IP connections on all network adapters. As with the release option,
ipconfig /renew takes an optional connection name specifier.
Both /renew and /release options only work on clients configured for dynamic (DHCP) addressing.
Note: The remaining options below are only available on Windows 2000 and newer versions of
Windows.
ipconfig /showclassid, ipconfig /setclassid
These options manage DHCP class identifiers. DHCP classes can be defined by administrators on a
DHCP server to apply different network settings to different types of clients. This is an advanced
feature of DHCP typically used in business networks, not home networks.
ipconfig /displaydns, ipconfig /flushdns
These options access a local DNS cache that Windows maintains. The /displaydns option prints the
contents of the cache, and the /flushdns option erases the contents.
This DNS cache contains a list of remote server names and the IP addresses (if any) they correspond
to. Entries in this cache come from DNS lookups that happen when attempting to visit Web sites,
named FTP servers, and other remote hosts. Windows uses this cache to improve the performance of
Internet Explorer and other Web-based applications.

In home networking, these DNS options are sometimes useful for advanced troubleshooting. If the
information in your DNS cache becomes corrupted or outdated, you could face difficulty accessing
certain sites on the Internet. Consider these two scenarios:

The IP address of a Web site, email server or other server changes (rare occurence). The name
and address of this site normally stay in your cache for 24 hours after your last visit. You may
need to clear your cache to access the server sooner.

Summary and translation versie: 1.1


2009 Veltman 10 van 45
A Web site or other server was offline when you last visited it (hopefully a rare occurence) but
since has come back online. The cache will normally keep a record that the server is offline for 5
minutes afer your last visit. You may need to clear your cache to access the server sooner.

ipconfig /registerdns
Similar to the above options, this option updates DNS settings on the Windows computer. Instead of
merely accessing the local DNS cache, however, this option initiates communication with both the
DNS server (and the DHCP server) to re-register with them.

This option is useful in troubleshooting problems involving connection with the Internet service
provider, such as failure to obtain a dynamic IP address or failure to connect to the ISP DNS server.

Like the /release and /renew options, /registerdns optionally takes the name(s) of specific adapters
to update. If no name parameter is specified, /registerdns updates all adapters.

Summary and translation versie: 1.1


2009 Veltman 11 van 45
DEEL 3

How DHCP Technology Works


Updated: March 28, 2003

How DHCP Works


DHCP provides an automated way to distribute and update IP addresses and other configuration
information on a network. A DHCP server provides this information to a DHCP client through the
exchange of a series of messages, known as the DHCP conversation or the DHCP transaction. If the
DHCP server and DHCP clients are located on different subnets, a DHCP relay agent is used to
facilitate the conversation.

Note
It is necessary to have an understanding of basic TCP/IP concepts, including working knowledge of
subnets before you can have a full understanding of DHCP. For more information about TCP/IP, see
“TCP/IP Technical Reference.”

In this section
DHCP Architecture
DHCP Protocols
DHCP Processes and Interactions

DHCP Architecture
The DHCP architecture consists of DHCP clients, DHCP servers, and DHCP relay agents on a network.
The clients interact with servers using DHCP messages in a DHCP conversation to obtain and renew IP
address leases.

Summary and translation versie: 1.1


2009 Veltman 12 van 45
DHCP Client Functionality
A DHCP client is any network-enabled device that supports the ability to communicate with a DHCP
server in compliance with RFC 2131, for the purpose of obtaining dynamic leased IP configuration
and related optional information.

DHCP provides support for client computers running any of the following Microsoft operating
systems:
Windows NT version 4.0
Windows 2000
Windows XP
Windows Server 2003
Windows 98
Windows Millennium Edition

Automatic IP Configuration
DHCP supports Automatic Private IP Addressing (APIPA), which enables computers running
Windows 2000, Windows XP, and Windows Server 2003 to configure an IP address and subnet mask
if a DHCP server is unavailable at system startup and the Automatic private IP address Alternate
Configuration setting is selected. This feature is useful for clients on small private networks, such as a
small-business office or a home office.

The DHCP Client service on a computer running Windows XP and Windows Server 2003 uses the
following process to auto-configure the client:

1. The DHCP client attempts to locate a DHCP server and obtain an IP address and
configuration.
2. If a DHCP server cannot be found or does not respond after one minute, the DHCP client
checks the settings on the Alternate Configuration tab of the properties of the TCP/IP
protocol.
If Automatic private IP address is selected, the DHCP client auto-configures its IP address
and subnet mask by using a selected address from the Microsoft-reserved Class B network,
169.254.0.0, with the subnet mask 255.255.0.0. The DHCP client tests for an address conflict
to ensure that the IP address is not in use on the network. If a conflict is found, the client
selects another IP address. The client retries auto-configuration up to 10 times.
If User Configured is selected, the DHCP client configures a static IP address configuration.
The DHCP client tests for an address conflict to ensure that the IP address is not already in

Summary and translation versie: 1.1


2009 Veltman 13 van 45
use on the network. If a conflict is found, the DHCP client indicates the error condition to the
user.
3. When the DHCP client succeeds in self-selecting an address, it configures its network
interface with the IP address. The client then continues to check for a DHCP server in the
background every five minutes. If a DHCP server responds, the DHCP client abandons its self-
selected IP address and uses the address offered by the DHCP server (and any other DHCP
option information that the server provides) to update its IP configuration settings.
If the DHCP client obtained a lease from a DHCP server on a previous occasion, and the lease is still
valid (not expired) at system startup, the client tries to renew its lease. If, during the renewal
attempt, the client fails to locate any DHCP server, it attempts to ping the default gateway listed in
the lease, and proceeds in one of the following ways:

If the ping is successful, the DHCP client assumes that it is still located on the same network
where it obtained its current lease, and continues to use the lease as long as the lease is still
valid. By default the client then attempts, in the background, to renew its lease when 50
percent of its assigned lease time has expired.
If the ping fails, the DHCP client assumes that it has been moved to a network where a DHCP
server is not available. The client then auto-configures its IP address by using the settings on
the Alternate Configuration tab. When the client is auto-configured, it attempts to locate a
DHCP server and obtain a lease every five minutes.

Local Storage
Windows Server 2003 DHCP supports local storage, which allows clients to store DHCP information
on their own hard disks. Local storage is useful because it enables the client to store its last leased IP
address, so that when the client starts it first attempts to renew the lease of its previous IP address.
Local storage also enables a client to be shut down and restarted and it will use its previously leased
address and configuration, even if the DHCP server is unreachable or offline at the time that the
client computer is restarted.

DHCP Server Responsibilities


The DHCP servers maintain scopes, reservations, and options as set by the administrator.

Scopes
A scope must be properly defined and activated before DHCP clients can use the DHCP server for
automatic TCP/IP configuration. A DHCP scope is an administrative collection of IP addresses and
TCP/IP configuration parameters that are available for lease to DHCP clients of a specific subnet. The
network administrator creates a scope for each subnet.

Summary and translation versie: 1.1


2009 Veltman 14 van 45
A scope has the following properties:

A scope name, assigned when the scope is created.


A range of possible IP addresses from which to include or exclude addresses used in DHCP
lease offers.
A unique subnet mask, which determines the network ID for an IP address in the scope.
Lease duration values.
Each DHCP scope can have a single continuous range of IP addresses. To use several address ranges
within a single scope you must first define the entire address range for the scope, and then set
exclusion ranges.

Lease Durations
When a scope is created, the lease duration is set to eight days by default. However there are
situations when the administrator might want to change the lease duration. The following are
examples of adjusting the lease duration due to individual network consideration:

An organization has a large number of IP addresses available and configurations that rarely
change. The administrator increases the lease duration to reduce the frequency of lease
renewal exchanges between clients and the DHCP server. Because the DHCP clients are
renewing their leases less frequently, DHCP-related network traffic is reduced.
A limited number of IP addresses are available and client configurations change frequently or
clients move often in or out of the network. The administrator reduces the lease duration.
This increases the rate at which unused addresses are returned to the available address pool
for reassignment.
For example, consider the ratio between connected computers and available IP addresses. If 40
computers share 254 available addresses, the demand for reusing addresses is low. A long lease time,
such as a few months, might be appropriate in such a situation. However, if 230 computers must
share the same address pool, demand for available addresses is greater, and a shorter lease time, for
example a few days, is more appropriate.

Note

Although it is possible to configure a client with infinite lease duration, use infinite lease
durations with caution. Even relatively stable environments have a certain amount of client
turnover. At a minimum, computers might be added and removed, moved from one office to
another, or network adapters might be replaced. If a client with an infinite lease is removed
from the network without releasing its lease, the DHCP server is not notified, and the IP

Summary and translation versie: 1.1


2009 Veltman 15 van 45
address is not automatically reused. Also, when using an infinite lease, options set on the
DHCP server are not automatically updated on the DHCP client, because the client is never
required to renew its lease and obtain the new options. It is recommended that reservations
be used rather than infinite lease durations.

Exclusion Ranges
When you create a new scope, immediately exclude the addresses of existing statically configured
computers from the scope. By using exclusion ranges, you can exclude specific IP address ranges
within a scope so that those addresses are not offered to clients. Assign IP addresses within exclusion
ranges to computers or devices that must have a static IP address, such as servers, firewalls, or
routers.

You can use excluded IP addresses on your network by manually configuring these addresses at
computers that do not use DHCP to obtain an address, or by configuring reservations for these
addresses.

Reservations
You can reserve IP addresses for assignment to specified computers or devices on the network.
Reservations ensure that a specified hardware device on a subnet always receives the same IP
address lease. Use reservations for DHCP-enabled devices that must always have the same IP address
on your network, such as servers that do not support Domain Name System (DNS) dynamic update.

Note

If multiple DHCP servers are each configured with scopes that cover addresses that must be
reserved, the reservations must be specified on each DHCP server. Otherwise, the client
might receive an IP address from one of the DHCP servers that does not contain the
reservation, and therefore might not receive the IP address reserved for the client.

Summary and translation versie: 1.1


2009 Veltman 16 van 45
Superscopes
A superscope allows a DHCP server to provide leases from more than one scope to clients on a single
physical subnet. Before you can create a superscope, you must use the DHCP Microsoft Management
Console (MMC) snap-in to define at least one of the scopes to be included in the superscope. Scopes
added to a superscope are called member scopes. Superscopes can resolve DHCP Server service
issues in several different ways; these issues include situations in which:

Support is needed for DHCP clients on a single physical network segment — such as a single
Ethernet LAN segment — where multiple logical IP networks are used. When more than one
logical IP network is used on a physical network, these configurations are also known as
multinets. In a situation where multinets are used, clients might not be able to communicate
directly with each other, because the clients might be on different logical subnets, even if
they are on the same physical network segment. In this case, routing must be enabled to
allow the clients to communicate with each other. Also, a router or BOOTP/DHCP relay agent
must be configured on the subnet to allow DHCP messages to travel between the logical
subnets.
Support is needed for DHCP clients that are in a multinet located on the other side of BOOTP
relay agents.
Clients need to be migrated to a new scope.

Interactions between Client and Server


DHCP servers and DHCP clients communicate through a series of DHCP messages. To obtain a lease,
the DHCP client initiates a conversation with a DHCP server using a series of these DHCP messages.

DHCP Messages
The following list includes the eight types of messages that can be sent between DHCP clients and
servers. For more information about the structure and specifics of each of these packets, see “DHCP
Message Format” later in this section.

Summary and translation versie: 1.1


2009 Veltman 17 van 45
DHCPDiscover
Broadcast by a DHCP client when it first attempts to connect to the network. The DHCPDiscover
message requests IP address information from a DHCP server.

DHCPOffer
Broadcast by each DHCP server that receives the client DHCPDiscover message and has an IP address
configuration to offer to the client. The DHCPOffer message contains an unleased IP address and
additional TCP/IP configuration information, such as the subnet mask and default gateway. More
than one DHCP server can respond with a DHCPOffer message. The client accepts the best offer,
which for a Windows DHCP client is the first DHCPOffer message that it receives.

DHCPRequest
Broadcast by a DHCP client after it selects a DHCPOffer. The DHCPRequest message contains the IP
address from the DHCPOffer that it selected. If the client is renewing or rebinding to a previous lease,
this packet might be unicast directly to the server.

DHCPAck
Broadcast by a DHCP server to a DHCP client acknowledging the DHCPRequest message. At this time,
the server also forwards any options. Upon receipt of the DHCPAck, the client can use the leased IP
address to participate in the TCP/IP network and complete its system startup. This message is
typically broadcast, because the DHCP client does not officially have an IP address that it can use at
this point. If the DHCPAck is in response to a DHCPInform, then the message is unicast directly to the
host that sent the DHCPInform message.

DHCPNack
Broadcast by a DHCP server to a DHCP client denying the client’s DHCPRequest message. This might
occur if the requested address is incorrect because the client moved to a new subnet or because the
DHCP client’s lease has expired and cannot be renewed.

Summary and translation versie: 1.1


2009 Veltman 18 van 45
DHCPDecline
Broadcast by a DHCP client to a DHCP server, informing the server that the offered IP address is
declined because it appears to be in use by another computer.

DHCPRelease
Sent by a DHCP client to a DHCP server, relinquishing an IP address and canceling the remaining
lease. This is unicast to the server that provided the lease.

DHCPInform
Sent from a DHCP client to a DHCP server, asking only for additional local configuration parameters;
the client already has a configured IP address. This message type is also used by DHCP servers
running Windows Server 2003 to detect unauthorized DHCP servers.

DHCP Lease Process


A DHCP-enabled client obtains a lease for an IP address from a DHCP server. Before the lease expires,
the DHCP client must renew the lease or obtain a new lease. Leases are retained in the DHCP server
database for a period of time after expiration. By default, this grace period is four hours and cleanup
occurs once an hour for a DHCP server running Windows Server 2003. This protects a clients lease in
case the client and server are in different time zones, the internal clocks of the client and server
computers are not synchronized, or the client is off the network when the lease expires.

Obtaining a New Lease


A DHCP client initiates a conversation with a DHCP server when it is seeking a new lease, renewing a
lease, rebinding, or restarting. The DHCP conversation consists of a series of DHCP messages passed
between the DHCP client and DHCP servers. The following figure shows an overview of this process
when the DHCP server and DHCP client are on the same subnet.

DHCP Lease Process Overview

Summary and translation versie: 1.1


2009 Veltman 19 van 45
1. The DHCP client requests an IP address by broadcasting a DHCPDiscover message to the local
subnet.
2. The client is offered an address when a DHCP server responds with a DHCPOffer message
containing an IP address and configuration information for lease to the client. If no DHCP
server responds to the client request, the client sends DHCPDiscover messages at intervals of
0, 4, 8, 16, and 32 seconds, plus a random interval of between -1 second and 1 second. If
there is no response from a DHCP server after one minute, the client can proceed in one of
two ways:
If the client is using the Automatic Private IP Addressing (APIPA) alternate
configuration, the client self-configures an IP address for its interface.
If the client does not support alternate configuration, such as APIPA, or if IP auto-
configuration has been disabled, the client network initialization fails.

In both cases, the client begins a new cycle of DHCPDiscover messages in the background
every five minutes, using the same intervals as before (0, 4, 8, 16, and 32 seconds), until it
receives a DHCPOffer message from a DHCP server.

3. The client indicates acceptance of the offer by selecting the offered address and
broadcasting a DHCPRequest message in response.
4. The client is assigned the address and the DHCP server broadcasts a DHCPAck message in
response, finalizing the terms of the lease.
When the client receives acknowledgment, it configures its TCP/IP properties by using the DHCP
option information in the reply, and completes its initialization of TCP/IP.

In rare cases, a DHCP server might return a negative acknowledgment to the client. This can happen
if a client requests an invalid or duplicate address. If a client receives a negative acknowledgment
(DHCPNack), the client must begin the entire lease process again.

Summary and translation versie: 1.1


2009 Veltman 20 van 45
When the DHCP client and the DHCP server are on the same IP broadcast subnet, the DHCPDiscover,
DHCPOffer, DHCPRequest, and DHCPAck messages are sent to identify clients by means of IP-level
broadcasts sent to the limited broadcast address and the media access control (MAC) broadcast
address.

When the DHCP server and DHCP client are not on the same subnet either a router or a host on the
DHCP client’s subnet must act as a DHCP relay agent to support the forwarding of DHCP messages
between the DHCP client and the DHCP server.

Renewing a Lease
The DHCP client first attempts to renew its lease when 50 percent of the original lease time, known
as T1, has passed. At this point the DHCP client sends a unicast DHCPRequest message to the DHCP
server that originally granted its lease. If the server is available, and the lease is still available, the
server responds with a unicast DHCPAck message and the lease is renewed.

If the original DHCP server is available, but the client’s current lease is no longer available, the DHCP
server responds with a DHCPNack message, and the client immediately starts the process to obtain a
new lease. This can happen if the client has changed subnets or if the DHCP server cannot fulfill the
lease request for some other reason.

If there is no response from the DHCP server, the client waits until 87.5 percent of the lease time has
passed (known as T2). At T2, the client enters the rebinding state, and broadcasts a DHCPRequest
message to attempt to renew the lease from any available DHCP server. If no DHCP server is available
by the time the lease expires, the client immediately unbinds itself from the existing lease and starts
the process to obtain a new lease, beginning with a DHCPDiscover message.

Preventing Address Conflicts


Windows Server 2003 DHCP has both server-side and client-side conflict detection to prevent
duplicate IP addresses on your network.

Client Conflict Detection


Client computers running Windows Server 2003, Windows XP, Windows 2000, Windows NT 4.0,
Windows Millennium Edition, and Windows 98 automatically check to determine if an IP address is
already in use before using it.

After the DHCP client receives a lease from the DHCP server, the client sends an Address Resolution
Protocol (ARP) request to the address that it has been assigned. If a reply to the ARP request is
received, the client has detected a conflict and sends a DHCPDecline message to the DHCP server.
The DHCP server attaches a BAD_ADDRESS value to the IP address in the scope for the length of the

Summary and translation versie: 1.1


2009 Veltman 21 van 45
lease. The client then begins the lease process again, and is offered the next available address in the
scope.

Note

ARP requests do not traverse routers. Clients use ARP requests rather than pings (ICMP Echo
messages) because pings require the sender to have an IP address.

Server Conflict Detection


If your network includes older DHCP clients that do not perform conflict detection themselves, you
can enable conflict detection on the DHCP server. By default, the Windows Server 2003 DHCP Server
service does not perform any conflict detection.

To detect conflicts, the DHCP server pings (sends an ICMP Echo message to) an IP address before
offering that address to clients in a new lease. The DHCP server only pings addresses that have not
been successfully and previously leased. If a client requests a lease on an IP address that it already
had or is requesting a renewal, the DHCP server does not ping the IP address.

If conflict detection is enabled, an administrator-defined number of pings are sent. The server waits 1
second for a reply. Because the time required for a client to obtain a lease is equal to the number of
pings used, choose this value carefully because it directly impacts the overall performance of the
server. In general, one ping is sufficient.

If a response to the ping is received, a conflict is registered and that address is not offered to clients
requesting a lease from the server. The DHCP server then attaches a BAD_ADDRESS value to that IP
address in the scope. The DHCP server then tries to lease the next available address. If the duplicate
address is removed from the network, the BAD_ADDRESS value attached to the IP address can be
deleted from the scope’s list of active leases, and then the address returns to the pool. Addresses are
marked as BAD_ADDRESS for the length of the lease for which the scope is configured. If the
BAD_ADDRESS entry is not manually removed, it will automatically be removed after a period of time
equal to the lease time for the scope.

Note

In general, use server conflict detection only as a troubleshooting aid when you suspect that
duplicate IP addresses are in use on your network. Each additional conflict detection attempt
adds to the time needed to negotiate leases for DHCP clients.

Summary and translation versie: 1.1


2009 Veltman 22 van 45
DHCP Options
DHCP options are additional configuration parameters that a DHCP server assigns to clients. Options
can also be used for DHCP communication between the server computer and client computers.

The most specific options take precedence over the least specific options. This simplifies DHCP
management and allows a flexible administration that can range from per-server default settings to
common settings for a specific subnet and individualized client settings when needed for special
circumstances. In most cases, the option values are specified in the Options dialog box on the DHCP
server, scope, or reservation.

DHCP options can be configured for specific values and enabled for assignment and distribution to
DHCP clients based on:

Server options. These options apply globally for all scopes and classes defined at each DHCP
server and any clients that it services. Configured server option values always apply unless
they are overridden by options assigned to other scope, class, or client reservation.
Scope options. These options apply to any clients that obtain a lease within that particular
scope. Configured scope option values always apply to all computers obtaining a lease in a
given scope unless they are overridden by options assigned to class or client reservation.
Class options. These options apply to any clients that specify that particular DHCP Class ID
value when obtaining a scope lease. Configured class option values always apply to all
computers configured as members in a specified DHCP option class unless they are
overridden by options assigned to a client reservation.
Reserved client options. These options apply only to the client corresponding to the
reservation. Reserved client option values override all other server, scope, or class assigned
option values.
Options are typically applied at each DHCP server at the server or scope level. To precisely manage or
customize option settings for a group or class of computers, specify either a user or vendor class
assignment that overrides the broader server or scope option defaults.

For special requirements, such as clients with special functions, assign options for specific reserved
clients.

Options can also be used to separate and distribute appropriate options for clients with similar or
special configuration needs. For example, DHCP clients on the same floor of a building can be
configured with the same DHCP Class ID value to assign them membership in the same option class.
You can then distribute additional or varied option data to that class during the lease process,
overriding any scope or globally provided default options.

Summary and translation versie: 1.1


2009 Veltman 23 van 45
Note

Statically configured values on a client override any DHCP options of any type or level.
Many options are predefined on a DHCP server running Windows Server 2003. Other standard DHCP
options can be added as needed to support any other DHCP client software that recognizes or
requires the use of these additional options. The DHCP Server service running on Windows
Server 2003 supports all options defined in RFC 2132, although most DHCP clients use or support
only a small subset of the available RFC-specified options.

The following table contains a list of default DHCP options requested by DHCP clients running
Windows Server 2003 and Windows XP. For a complete reference of DHCP options, see “DHCP Tools
and Settings.”

Default DHCP Options

Option Code Option Name

1 Subnet mask

3 Router

6 DNS servers

15 DNS domain name

44 WINS/NBNS servers

46 WINS/NetBT node type

47 NetBIOS scope ID

51 Lease time

58 Renewal (T1) time value

59 Rebinding (T2) time value

Summary and translation versie: 1.1


2009 Veltman 24 van 45
31 Perform router discovery

33 Static route

43 Vendor-specific information

249 Classless static routes

DHCP Option Parameters


DHCP servers can be configured to provide optional data that fully configures TCP/IP on a client.
Some of the most common DHCP option types configured and distributed by the DHCP server during
the lease process include parameters for the default gateway, DNS, and WINS.

Clients can be configured with:

Information options. You can explicitly configure these options and any associated values
provided to clients.
Protocol options. You can implicitly configure these options used by the DHCP Server service
based on server and scope property settings.
You can use the DHCP snap-in to configure these properties and set them for an entire scope or for a
single, reserved client scope.

Information Options
The following table lists the most common types of DHCP information options that can be configured
for DHCP clients. These options can be enabled and configured for each scope that you configure on
a DHCP server. Depending on your network infrastructure, some of these options can be configured
as server options, such as DNS domain name.

Common Information Options

Code Description

3 Router

6 DNS server

Summary and translation versie: 1.1


2009 Veltman 25 van 45
15 DNS domain name

44 WINS/NBNS servers

Clients can request these DHCP options, and can use the values to set their TCP/IP configurations for
the duration of the lease.

Protocol Options
The following table shows protocol options that DHCP clients can be configured to use when
communicating with a DHCP server to obtain or renew a lease.

Common Protocol Options

Code Description

51 Lease time

53 DHCP message type

55 Special option type used to communicate a parameter request list to the DHCP server

58 Renewal time value (T1)

59 Rebind time value (T2)

The values provided to clients for lease time, T1, and T2 are taken from the scope settings on the
DHCP server. The value provided for DHCP message type is automatically set depending on which
packet of the DHCP conversation is being sent.

Option Classes
Option classes allow quick introduction of custom applications for enterprise networks. DHCP option
classes provide a way to easily configure network clients with the parameters necessary to meet the
special requirements of custom applications. Equipment from multiple vendors on a network can
also use different option code numbers for different functions. The options used to support vendor
classes — the vendor class identifier and the vendor-specific option — are defined in the Internet
DHCP options standard reference, RFC 2132.

Summary and translation versie: 1.1


2009 Veltman 26 van 45
Windows Server 2003 includes two types of option classes: vendor-defined and user-defined. These
classes can be configured on your servers to offer specialized client support in the following ways:

Add and configure vendor-defined classes for managing DHCP options assigned to clients
identified by vendor type.
Add and configure user-defined classes for managing DHCP options assigned to clients that
need a similar DHCP option configuration.
After options classes are defined on a DHCP server, scopes on the server can be configured to assign
options for specific user-defined and vendor-defined option classes.

Vendor Classes
Vendor-defined option classes can be used by DHCP clients to identify the client’s vendor type and
configuration when obtaining a lease from the DHCP server. The client can include the vendor class
ID option (option code 60) when it requests or selects a lease from a DHCP server to identify its
vendor class during the lease process.

The vendor class identifier information is a string of character data interpreted by the DHCP servers.
Vendors can choose to define specific vendor class identifiers to convey particular configuration or
other identification information about a client. For example, the identifier might encode the client’s
hardware or software configuration. Most vendor types are derived from standard reserved
hardware and operating system-type abbreviation codes listed in RFC 1700.

When vendor options are specified, the server performs the following additional steps to provide a
lease to the client:

The server verifies that the vendor class identified by the client request is a recognized class
defined on the server.
If the vendor class is recognized, the server checks to see if any additional DHCP options are
configured for this class in the active scope.
If the vendor class is not recognized, the server ignores the vendor class identified in the
client request, and returns options allocated to the default vendor class (which includes all
DHCP Standard options).
If the scope contains options configured specifically for use with clients in this vendor-
defined class, the server returns those options using the vendor-specific option type (option
code 43) as part of its acknowledgment message.
In most cases, the default vendor class — the DHCP Standard option class — provides a default
vendor class for any Windows DHCP clients or other DHCP clients that do not specify a vendor class
ID. In some cases, you might define additional vendor classes for other DHCP clients, such as printers

Summary and translation versie: 1.1


2009 Veltman 27 van 45
or some types of UNIX clients. When you add other vendor classes for these purposes, make sure
that the vendor class identifier you use to configure the class at the server matches the identifier
used by clients for your third-party vendor.

User Classes
User classes allow DHCP clients to differentiate themselves by specifying what type of client they are,
such as desktop or server computer. For computers running Windows Server 2003, Windows XP, and
Windows 2000, you can define specific user class identifiers to convey information about a client’s
software configuration, its physical location in a building, or about its user preferences. For example,
an identifier can specify that DHCP clients are members of a user class called “2nd floor, West”,
which has need for a specific set of router, DNS, and WINS server settings. An administrator can then
configure the DHCP server to include different option values depending on the user class of client
receiving the lease.

Windows Server 2003 user classes can be used as follows:

DHCP client computers can include the DHCP user class option when sending DHCP request
messages to the DHCP server. This can specifically identify the client as part of a user class on
the server.
DHCP servers running the Windows 2000 Server or Windows Server 2003 DHCP Server
service can recognize and interpret the DHCP user class option from clients and provide
additional options (or a modified set of DHCP options) based on the client’s user class
identity.
For example, shorter leases can be assigned to wireless clients. Or perhaps a particular set of clients
might need a specific set of routes, a specific DNS server, or a specific default gateway.

Note

If user classes are not specified, default settings, such as server options or scope options, are
assigned.
A user class can be either a default or custom user class. Microsoft provides three default user
classes, as described in the following table.

Default User Classes Provided by Windows DHCP

Class Type Class ID String Description

Summary and translation versie: 1.1


2009 Veltman 28 van 45
Default User (Unspecified) This class is typically used by most DHCP clients. Clients that are
Class included in this class:

DHCP clients that cannot be configured with a user


class or a user class ID. This is true for most Windows-
based DHCP clients prior to Windows 2000.
Clients running Windows Server 2003, Windows XP, or
Windows 2000 configured with a class ID unknown to the
DHCP server.
Clients that do not otherwise specify a user class ID.

Default RRAS.Microsoft This class is used by the Windows 2000 Server or Windows
Routing and Server 2003 DHCP Server service to classify clients making a
Remote PPP-type connection through a remote access server. Typically,
Access class this class includes most dial-up networking clients that use
DHCP to obtain a lease, including remote access clients that
cannot be configured with a Routing and Remote Access user
class or a Routing and Remote Access user class ID.

See “DHCP and Routing and Remote Access” later in this topic
for details about the interaction between a Routing and Remote
Access server and a DHCP server and how DHCP servers identify
remote access clients.

Default BOOTP This class is used by the Windows 2000 Server or Windows
BOOTP class Server 2003 DHCP Server service to classify any clients
recognized as BOOTP clients.

Use the Microsoft default user classes to isolate specific configuration details for clients with special
needs, such as older clients or clients that use BOOTP or Routing and Remote Access. For example,
you might want to include and assign special BOOTP option types (such as option codes 66 and 67)
for clients that are BOOTP type, or shorten the lease time for remote access clients.

You can also add and configure custom user classes for use by DHCP clients running Windows 2000,
Windows XP, and Windows Server 2003. For a custom user class to work properly, the client must
use the same custom identifier when requesting options as was used when the class was defined on
the DHCP server

The user class option field permits only one ASCII text string to be used for identifying clients. This
means each client computer can be identified only as a member of a single user class by the DHCP
server. You can use additional user classes to make new hybrids from your other user classes to

Summary and translation versie: 1.1


2009 Veltman 29 van 45
accommodate clients that need configuration for multiple user classes. For example, if you have two
user classes, one called “mobile” with short lease times assigned and another called “engineer” with
an option assigned to configure a high-performance server for its clients, you can make a new hybrid
user class called “mobile-engineer” that contains both special option value settings.

MADCAP and Multicast DHCP


Multicast Address Dynamic Client Allocation Protocol (MADCAP) is modeled after the DHCP standard.
MADCAP assists in simplifying and automating configuration of multicast groups on your network,
but it is not required for the operation of multicast groups or for the DHCP Server service. Multicast
scopes provide only multicast address configuration and do not support or use other DHCP-
assignable options.

Multicast scopes configured on the DHCP server define ranges of IP multicast addresses. Similar to
allocating unicast IP addresses, IP multicast addresses are allocated to MADCAP clients. A MADCAP
address is configured separately from a primary IP address. Computers that use either static or
dynamic IP configuration through a DHCP server can be MADCAP clients.

In Windows Server 2003, the DHCP Server service supports both DHCP and MADCAP, although these
services function separately. Clients of one do not depend on the use or configuration of the other.

Clients that do not support the MADCAP service or are unable to contact and obtain multicast
configuration from a MADCAP server can be configured in other ways so that they participate in
either permanent or temporary multicast groups on the network.

In all TCP/IP networks, each computer requires a unique primary unicast IP address for each network
interface. You must assign this required primary unicast IP address before you can configure a
computer to support and use secondary IP addresses such as multicast IP addresses.

DHCP Protocols

In Windows Server 2003, the DHCP Server service includes support for the Dynamic Host
Configuration Protocol (DHCP), the Multicast Address Dynamic Client Allocation Protocol (MADCAP),
and the Bootstrap Protocol (BOOTP).

DHCP
DHCP servers communicate with DHCP clients by using a series of DHCP messages. The format of
DHCP messages is based on the message format used with the BOOTP protocol.

RFC 2131 defines the format for each message sent between a DHCP client and a DHCP server. The
following table shows the possible fields in the DHCP messages.

Summary and translation versie: 1.1


2009 Veltman 30 van 45
DHCP Message Fields

Field
Field Friendly Length
Name Name (Octets) Description

op Message 1 Message type


Type

htype Hardware 1 Hardware address type. Defined at


Address http://www.iana.org/assignments/arp-parameters
Type

hlen Hardware 1 Hardware address length in octets


Address
Length

hops Hops 1 Value is set to zero by DHCP clients. Optionally used to


count the number of relay agents that forwarded the
message.

xid Transaction 4 A random number used to associate messages and


ID responses between a client and a server.

secs Seconds 2 Seconds elapsed since client began address acquisition or


renewal process.

flags Flags 2 Flags set by client. The Broadcast flag is set if the client
cannot receive unicast IP datagrams (for example, before it
is configured with an IP address).

ciaddr Client IP 4 This field is only filled in if the client has an IP address and
Address can respond to ARP requests.

yiaddr Your IP 4 Address given to the DHCP client by the DHCP server
Address

siaddr DHCP Server 4 IP address of the server that is offering a lease


IP Address

Summary and translation versie: 1.1


2009 Veltman 31 van 45
giaddr Gateway IP 4 DHCP relay agent IP address
Address

chaddr Client 16 Client hardware address


Hardware
Address

sname Server Host 64 Optional server host name. Not used in Windows
Name Server 2003

file Boot File 128 The name of the file containing the boot image for a BOOTP
Name client

options Options variable Optional parameters field. In the DHCP protocol packet,
each option begins with a single octet tag, which holds the
option code, and a second octet, which describes the option
data length, in bytes. For a complete list of the DHCP
options available by default on a DHCP server running on
Windows Server 2003, see “DHCP Tools and Settings.”

For a complete view of how these fields are used in each DHCP message, see RFC 2131 or use a
network monitoring tool, such as Netmon, to view the DHCP messages.

MADCAP
Windows Server 2003 includes a Multicast Address Dynamic Client Allocation Protocol (MADCAP)
Server service to support dynamic assignment and configuration of IP multicast addresses on TCP/IP-
based networks.

Whereas DHCP unicast scopes provide client configurations by allocating ranges of IP addresses for
point-to-point communication between two networked computers, multicast scopes provide ranges
for multicast IP addresses. These addresses are reserved for multicast operation using directed
transmission from one point to multiple points.

A multicast address is shared by many computers. A group of TCP/IP computers can use a single
multicast IP address to send directed communication to all computers with which they share the use
of the group address. An IP datagram that is sent to the multicast address is forwarded to all
members of that multicast group.

Summary and translation versie: 1.1


2009 Veltman 32 van 45
Dynamic Membership
Multicast addresses support dynamic membership, allowing individual computers to join or leave the
multicast group at any time. The size of the group is not limited, and computers can be members of
multiple groups. In addition, any computer that uses TCP/IP can send datagrams to any multicast
group.

Multicast Address Ranges


You can permanently reserve multicast group addresses or temporarily assign and use them. A
permanent group is made by permanently reserving a multicast IP address (224.0.0.0 to
239.255.255.255) with the Internet Assigned Numbers Authority (IANA). The reserved address then
becomes a well-known address, indicating a specific multicast group that exists regardless of
whether group member computers are present on the network. Any multicast IP address that is not
permanently reserved with the IANA can then be used dynamically to assign and form temporary
multicast groups. These temporary groups can exist as long as one or more computers on the
network are configured with the group’s address and actively share in its use.

BOOTP
Bootstrap Protocol (BOOTP) is a computer configuration protocol developed before DHCP. DHCP
improves on BOOTP and resolves specific limitations that BOOTP had as a computer configuration
service. RFC 951 defines BOOTP.

Whereas BOOTP configures diskless workstations with limited boot capabilities, DHCP configures
networked computers, that have local hard drives and full boot capabilities.

Likewise, although both BOOTP and DHCP allocate IP addresses to clients during startup, they use
different methods of allocation. BOOTP typically provides fixed allocation of a single IP address for
each client, permanently reserving this address in the BOOTP server database. DHCP typically
provides dynamic, leased allocation of available IP addresses, reserving each DHCP client address
temporarily in the DHCP database.

Because of the relationship between BOOTP and DHCP, both protocols share some defining
characteristics. BOOTP and DHCP use nearly identical request messages and reply messages. Both
protocols enclose each protocol message in a single User Datagram Protocol (UDP) datagram of 576
bytes. Message headers are the same for both BOOTP and DHCP, except for the final message header
field that carries optional data. For BOOTP, this optional field is called the vendor-specific area and is
limited to 64 bytes. For DHCP, this optional field is called the options field and is at least 312 bytes
long.

Summary and translation versie: 1.1


2009 Veltman 33 van 45
Both BOOTP and DHCP use the same reserved protocol ports for sending and receiving messages
between servers and clients. Both BOOTP and DHCP servers use UDP port 67 to listen for and receive
client request messages. BOOTP and DHCP clients typically reserve UDP port 68 for accepting
message replies from either a BOOTP server or DHCP server.

Because DHCP and BOOTP messages use nearly identical format types and packet structures, and use
the same well-known service ports, BOOTP or DHCP relay agent programs usually treat BOOTP and
DHCP messages as the same message type and do not differentiate between them.

BOOTP clients do not rebind or renew configuration with the BOOTP server except when the system
restarts, whereas DHCP clients do not require a system restart to rebind or renew configuration with
the DHCP server. Instead, clients automatically enter the rebinding state at defined intervals to
renew their leased address allocation with the DHCP server. This process occurs in the background
and is transparent to the user.

BOOTP uses a two-phase bootstrap configuration process in which clients contact BOOTP servers to
perform address determination and boot file name selection, and clients also contact Trivial File
Transfer Protocol (TFTP) servers to perform file transfer of their boot image. DHCP uses a single-
phase boot configuration process whereby a DHCP client negotiates with a DHCP server to determine
its IP address and obtain any other initial configuration details it needs for network operation.

Because BOOTP clients contact TFTP servers to perform file transfer of their boot image and
Windows Server 2003 does not provide a TFTP file service, you need a third-party TFTP server to
support BOOTP clients that must boot from an image file (usually diskless workstations). You also
need to configure your DHCP server to provide supported BOOTP/DHCP options.

DHCP Options Supported for BOOTP Clients


To obtain other options, BOOTP clients must specify DHCP option code 55 (the Options Request List
parameter) in the BOOTP request. BOOTP clients that do not specify option 55 can still retrieve the
options listed in the following table from DHCP servers running Windows NT Server 4.0 or later, if
they are configured on the server.

DHCP Options for BOOTP Clients

Code Option Name

1 Subnet Mask

Summary and translation versie: 1.1


2009 Veltman 34 van 45
3 Router

4 Time Server

5 Name Server

9 LPR Server

12 Computer Name

15 Domain Name

17 Root Path

42 NTP Servers

44 WINS Server

45 NetBIOS over TCP/IP Datagram Distribution Server

46 NetBIOS over TCP/IP Node Type

47 NetBIOS over TCP/IP Scope

48 X Window System Font Server

49 X Window System Display Manager

69 SMTP Server

70 POP3 Server

DHCP servers running Windows Server 2003 return the options in the order listed above and return
as many options as can fit in a single datagram response. For more information about individual
DHCP options, see “DHCP Tools and Settings.”

Note

Summary and translation versie: 1.1


2009 Veltman 35 van 45
When configuring client reservations for use with BOOTP clients, remember that DHCP
options can apply equally to DHCP and BOOTP clients.

BOOTP Table
Each record in the BOOTP table has three fields of information that is returned to the BOOTP client:

Boot Image. Identifies the generic file name (such as “unix”) of the requested boot file, based
on the BOOTP client’s hardware type.
File Name. Identifies the full path of the boot file (such as “/etc/vmunix”) that the BOOTP
server returns to the client by using TFTP.
File Server. Identifies the name of the TFTP server used to store the boot file.
To add entries in the BOOTP table, use the DHCP snap-in.

DHCP Processes and Interactions

In Windows Server 2003, the DHCP Server service interacts with several other services, including the
Active Directory directory service, DNS, and the Routing and Remote Access service.

Detecting Unauthorized DHCP Servers


An unauthorized DHCP server on a network can cause a variety of problems, such as the leasing of
incorrect IP addresses and options. To protect against this type of problem, when a DHCP server
running Windows 2000 or Windows Server 2003 starts on the network, it first attempts to determine
if it is authorized to service clients. There are different methods used depending on how the network
is configured.

Unauthorized Domain Member DHCP Servers


A domain member DHCP server queries Active Directory. The DHCP server compares its IP address
and server name to the list of authorized DHCP servers. If either the server name or IP address is
found on the list of authorized DHCP servers, the server is authorized as a DHCP server. If no match is
found, the server is not authorized in Active Directory, the server does not respond to DHCP traffic,
and a system event is logged.

Note

This process of authorizing DHCP servers is useful for only DHCP servers running
Windows 2000 or Windows Server 2003. This process cannot be used for DHCP servers
running Windows NT Server 4.0, or servers running non-Windows-based DHCP Server
services. Only a member of the Enterprise Admins group can authorize or unauthorize a
DHCP server in Active Directory.

Summary and translation versie: 1.1


2009 Veltman 36 van 45
Unauthorized Workgroup DHCP Servers
A Windows Server 2003 workgroup member DHCP server uses the following process to detect other
DHCP servers currently running on the reachable network and to determine if it is authorized to
provide service.

1. When the DHCP Server service starts, it sends a DHCPInform request message to the
reachable network, using the local limited broadcast address (255.255.255.255), to locate
other DHCP servers on the network.
This message includes several vendor-specific option types that are known and supported by
other DHCP servers running Windows Server 2003. These other DHCP servers will respond
with a DHCPAck containing information indicating if they are authorized domain member or
workgroup member servers.
2. When queried, other DHCP servers running Windows 2000 and Windows Server 2003 reply
with DHCPAck messages to acknowledge and answer with workgroup or domain
membership information.
3. If an Active Directory domain member DHCP server is found, then the workgroup member
server determines that it is not authorized and does not service clients. If other workgroup
servers are found, the workgroup member server determines that it is authorized to service
clients, and begins service. It then performs the check again at one-hour intervals.

DHCP and DNS


Domain Name System (DNS) servers provide name resolution for network clients. DNS resolves a fully
qualified domain name (FQDN) to its corresponding IP address.

Although DHCP provides a powerful mechanism for automatically configuring client IP addresses,
prior to Windows 2000, the DHCP Server service did not notify DNS to update the DNS records on
behalf of the client. Specifically, DHCP did not map the client name to an IP address and did not
update IP address-to-name mappings using DNS dynamic update.

Without a way for DHCP to interact with DNS, the information maintained by DNS for a DHCP client
might be incorrect. For example, a client can acquire its IP address from a DHCP server, but the DNS
records might not reflect the IP address acquired nor provide a mapping from the new IP address to
the FQDN.

DNS Dynamic Updates


In Windows 2000 and Windows Server 2003, DHCP servers and clients can register record updates if
the DNS server supports DNS dynamic updates. In Windows 2000 Server and Windows Server 2003,
the DNS service supports DNS dynamic updates.

Summary and translation versie: 1.1


2009 Veltman 37 van 45
A DHCP server running Windows Server 2003 can register with a DNS server and update pointer
(PTR) and address (A) resource records on behalf of its DHCP-enabled clients by using the DNS
dynamic update protocol.

The ability to register A and PTR resource records lets a DHCP server act as a DNS registration proxy
for clients using Windows NT 4.0, Windows 98, or Windows Millennium Edition, and possibly other
clients that are not able to register the updates on their own, as shown in the following figure.

DHCP Server Performing DNS Dynamic Update on Behalf of DHCP Client

DHCP clients running Windows 2000, Windows XP, and Windows Server 2003 interact with DNS
differently than DHCP clients running earlier versions of Windows. DHCP clients running Windows XP,
Windows 2000, or Windows Server 2003 typically update their own dynamic forward lookup names,
as shown in the following figure.

DHCP Client and DHCP Server Performing DNS Dynamic Update

An additional DHCP option code (option code 81) enables the return of a client’s FQDN to the DHCP
server. If implemented, the DHCP server can dynamically update an individual computer’s resource
records on a DNS server by using the DNS dynamic update protocol.

For more information about DNS dynamic updates, see “DNS Technical Reference.”

Summary and translation versie: 1.1


2009 Veltman 38 van 45
Secure DNS Dynamic Updates
By itself, DNS dynamic update is not secure; any client can modify DNS records. When secure DNS
dynamic update is configured, the authoritative name server accepts updates only from clients and
servers that are authorized to make DNS dynamic updates to the appropriate objects in Active
Directory. Secure DNS dynamic update is available only on Active Directory–integrated zones.

Secure DNS dynamic update protects zones and resource records from being modified by
unauthorized users by allowing you to specify the users and groups that can modify zones and
resource records. By default, Windows Server 2003, Windows XP Professional, and Windows 2000
clients attempt unsecured DNS dynamic updates first. If that request fails, they attempt secure
updates.

When using multiple DHCP servers and secure DNS dynamic updates, add each of the DHCP servers
as members of the DnsUpdateProxy global security group so that any DHCP server can perform a
secure DNS dynamic update for any record. Otherwise, when a DHCP server performs a secure DNS
dynamic update for a record, that DHCP server is the only computer that can update the record.

DHCP and Routing and Remote Access


The Windows Server 2003 DHCP Server service interacts with the Windows Server 2003 Routing and
Remote Access Server service in two specific ways. When Routing and Remote Access is used to
provide remote access to PPP clients, the remote access server obtains IP addresses from the DHCP
server, which it then assigns to the PPP clients.

DHCP also interacts with routers when DHCP clients and DHCP servers are on different subnets from
each other. In this situation, a router that can act as a DHCP relay agent must be present on the
subnet of the DHCP client. You can use the Windows Server 2003 Routing and Remote Access service
to act as a DHCP relay agent.

Configuration of PPP Clients


When the Routing and Remote Access service is configured to use DHCP to obtain IP addresses for
TCP/IP based clients, the Routing and Remote Access service instructs the DHCP Client service to
obtain 10 IP addresses from a DHCP server when the first PPP client connects. The Routing and
Remote Access service uses the first IP address obtained from DHCP for the Internal interface, which
is a logical interface that represents the connections to all PPP-based clients. Subsequent addresses
are assigned to TCP/IP-based PPP clients as they connect. After the PPP client disconnects, the now-
unassigned IP address is reused for a future PPP connection.

The remote access server uses the IP addresses from these leases to configure PPP clients, but
discards all options contained in the leases.

Summary and translation versie: 1.1


2009 Veltman 39 van 45
When all 10 IP addresses are used, the Routing and Remote Access service obtains another block of
10 IP addresses from the DHCP server.

With a Windows NT 4.0–based remote access server, DHCP-allocated addresses are recorded and
reused when the remote access service is restarted. In Windows Server 2003 and Windows 2000
Server, the Routing and Remote Access service releases all DHCP-allocated IP addresses by using
DHCPRelease messages each time the service is stopped.

If the DHCP server becomes unavailable, the DHCP Client service on the Routing and Remote Access
server assigns APIPA addresses to TCP/IP-based PPP clients. APIPA addresses for remote access
connectivity work only if the network to which the remote access client is attached is also using
APIPA addresses (which is not a recommended configuration). If the local network is not using APIPA
addresses, remote access clients can only obtain point-to-point remote access connectivity.

The Routing and Remote Access service uses a specific LAN interface to obtain DHCP-allocated IP
addresses for remote access clients. You can select which LAN interface to use on the IP tab of the
Properties dialog box of a server in the Routing and Remote Access snap-in. If the Routing and
Remote Access server has more than one LAN interface installed, the Routing and Remote Access
Server Setup Wizard prompts you to select the LAN interface.

Options for PPP Clients


Although the remote access server running Windows Server 2003 discards all options from the leases
it obtains from the DHCP server, PPP clients do receive specific configuration information, such as
WINS server and DNS server assignments, from the settings of the remote access server as part of
the negotiation of the PPP connection. However, clients running Windows 2000, Windows XP, or
Windows Server 2003 can receive additional configuration information from the DHCP server, by
using a DHCPInform message after the connection has been established. These options are available
only if the VPN server has the DHCP Relay Agent routing protocol component configured with the IP
address of the DHCP server.

The following three figures show the three steps of the remote access server obtaining leases from
the DHCP server.

First, when the first PPP client connects to the remote access server, the remote access server
obtains 10 IP addresses from the DHCP server as shown in the following figure.

Remote Access Server Obtains IP Addresses

Summary and translation versie: 1.1


2009 Veltman 40 van 45
Next, the remote access server uses Internet Protocol Control Protocol (IPCP) to configure the IP
address of the client, as well as assign the DNS server and WINS server settings that are configured
on the selected interface of the remote access server, as shown in the following figure.

Remote Access Server Configures PPP Client

After the remote access client has an IP address, it sends a unicast DHCPInform message to request
options from the DHCP server to the remote access server. The remote access server must also be
configured with the DHCP Relay Agent routing protocol component. The remote access server, acting
in its role as a DHCP relay agent, then sends the DHCPInform message to the DHCP server. The DHCP
server responds with the options in a DHCPAck message, which is sent back to the remote access
server. Finally, the DHCP relay agent on the remote access server sends the DHCPAck message to the
remote access client, as shown in the following figure.

PPP Client Obtains DHCP Options

The following table lists the DHCP options that are requested by the client in the DHCPInform
message.

Summary and translation versie: 1.1


2009 Veltman 41 van 45
DHCP Options Requested in DHCPInform Message

Code Description

1 Subnet mask

6 DNS servers

15 DNS domain name

43 Vendor-specific information

44 WINS/NBNS servers

249 Classless static routes

DHCP Relay Agents


A DHCP relay agent is a hardware device or software program that can pass DHCP or BOOTP
messages between DHCP clients and servers, according to the RFC 2131 specification for DHCP. DHCP
relay agents act as proxies, forwarding messages from a subnet to one or more DHCP servers. Some
DHCP messages are sent as broadcasts, so without relay agents and the ability to pass DHCP and
BOOTP messages across routers, every subnet on a network must have its own DHCP server.

Most routers support acting as a DHCP relay agent. Alternatively, if a router cannot function as a
DHCP relay agent, a computer that can function as a DHCP relay agent must be configured on each
subnet to which the router is connected.

In cases where it is impractical or impossible to configure routers to act as a DHCP relay agent, you
can configure a computer running Windows Server 2003 or Windows 2000 Server, to act as a relay
agent by enabling the Routing and Remote Access service and installing the DHCP Relay Agent
routing protocol component.

How Relay Agents Work


The following figure shows how Client C on Subnet 2 obtains a DHCP address lease from DHCP Server
1 on Subnet 1.

Summary and translation versie: 1.1


2009 Veltman 42 van 45
Using a Relay Agent

1. DHCP Client C broadcasts a DHCPDiscover message on Subnet 2 as a UDP datagram over


well-known UDP port 67, which is the port reserved and shared for BOOTP and DHCP server
communication.
2. The relay agent, in this case a DHCP relay-enabled router, examines the Gateway IP Address
field (also known as the giaddr field) in the DHCP message header. If the field has an IP
address of 0.0.0.0, the agent fills the Gateway IP Address field with the IP address assigned to
the interface on which the DHCPDiscover was received, and forwards the DHCPDiscover
message as a unicast message to the DHCP server on Subnet 1.
3. When DHCP Server 1 receives the DHCPDiscover message, it examines the Gateway IP
Address field to determine if the packet was relayed. The DHCP server then determines
whether it can supply an IP address lease to clients on the subnet indicated by the address in
the Gateway IP Address field.
For example, if the Gateway IP Address field has an IP address of 192.168.45.2, the DHCP
server checks its DHCP scopes for a scope range that includes 192.168.45.2 (the gateway IP
address in the packet). To find a match, the DHCP server determines whether the IP address
192.168.45.2 matches the network ID of each scope. It determines the network ID of each
scope by ANDing any IP address in the scope with its corresponding subnet mask. In this
case, the DHCP server checks to see which scope includes addresses for Subnet 2. If a scope
exists that matches this criterion, the DHCP server selects an available address from the
matched scope to use in an IP address lease offer response to the client.
4. DHCP Server 1 sends a DHCPOffer message directly to the relay agent identified in the
Gateway IP Address field.
5. The relay agent relays the DHCPOffer message to the DHCP client.
Depending on the value of the Broadcast flag in the DHCPOffer message (which was copied
from the DHCPDiscover message), the DHCP relay agent either unicasts or broadcasts the
DHCPOffer message.

Summary and translation versie: 1.1


2009 Veltman 43 van 45
6. By using a similar process, a DHCPRequest message is relayed from client to server, and a
DHCPAck message is relayed from server to client

Summary and translation versie: 1.1


2009 Veltman 44 van 45
Summary and translation versie: 1.1
2009 Veltman 45 van 45

Você também pode gostar