Export (0) Print
Expand All

IPInterfaceProperties.DhcpServerAddresses Property

Gets the addresses of Dynamic Host Configuration Protocol (DHCP) servers for this interface.

Namespace:  System.Net.NetworkInformation
Assembly:  System (in System.dll)

public abstract IPAddressCollection DhcpServerAddresses { get; }

Property Value

Type: System.Net.NetworkInformation.IPAddressCollection
An IPAddressCollection that contains the address information for DHCP servers, or an empty array if no servers are found.

Dynamic Host Configuration Protocol (DHCP) allows a computer to obtain a network address from a DHCP server, as opposed to using a static (fixed) network address. A DHCP server does not permanently assign addresses; instead, it temporarily uses one of a number of available addresses to the computer.

The following code example displays the DHCP address information for the network interfaces on the local computer.

public static void DisplayDhcpServerAddresses()
{
    Console.WriteLine("DHCP Servers");
    NetworkInterface[] adapters  = NetworkInterface.GetAllNetworkInterfaces();
    foreach (NetworkInterface adapter in adapters)
    {

        IPInterfaceProperties adapterProperties = adapter.GetIPProperties();
        IPAddressCollection addresses = adapterProperties.DhcpServerAddresses;
        if (addresses.Count >0)
        {
            Console.WriteLine(adapter.Description);
            foreach (IPAddress address in addresses)
            {
                Console.WriteLine("  Dhcp Address ............................ : {0}", 
                    address.ToString());
            }
            Console.WriteLine();
        }
    }
}

.NET Framework

Supported in: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Show:
© 2014 Microsoft